반달가면 이글루에서 백업 - http://bahndal.egloos.com/593355
텍스트 파일에서 특정한 문자열이 포함된 행을 삭제하고 싶을 경우, sed에서 간단하게 작업이 가능하다. 삭제하고자 하는 문자열을 "/문자열/d" 형태로 지정해 주면 된다. 아래의 예시를 보자.
# my_data.txt 파일에서 "abcdefg"가 포함된 행을 제거하고 화면에 출력
sed '/abcdefg/d' my_data.txt
위의 명령을 실행하면 my_data.txt 파일에서 문자열 "abcdefg"가 있는 행을 제거한 후 화면에 결과를 출력한다. 파일 자체를 수정하여 저장하고 싶다면 -i 옵션을 추가하자. (-i 옵션에 대한 내용은 이전 게시물을 참고하자. 여기로)
# my_data.txt 파일에서 "abcdefg"가 포함된 행을 삭제하고 저장
sed -i '/abcdefg/d' my_data.txt
728x90
'bash script' 카테고리의 다른 글
[bash: awk] 현재 행에서 특정 문자열이 존재할 때 바로 이전 행을 출력하기 (0) | 2023.07.28 |
---|---|
[bash: source] 스크립트에서 환경설정 파일 활용하기 (0) | 2023.07.28 |
[bash: awk] 일반 시간을 타임스탬프(timestamp)로 변환하기 (mktime) (0) | 2023.07.27 |
[bash: while, date] 특정 기간 동안의 연속된 날짜 출력하기 (0) | 2023.07.27 |
[bash: awk] awk에서 영역 구분을 이용한 문자열 재구성 작업 (gensub) (0) | 2023.07.25 |