반달가면 이글루에서 백업 - http://bahndal.egloos.com/567875
통상 특정 문자열을 제외한 나머지를 출력할 때는 grep 명령에 -v 옵션을 이용한다.
# my_file.txt에서 abc가 포함된 행을 출력
grep "abc" my_file.txt
# my_file.txt에서 abc가 포함되지 않은 행을 출력
grep -v "abc" my_file.txt
그러나 만약 문자열에 탭(tab)이 포함되어 있다면 grep 대신 awk 명령을 이용해야 한다. 이 경우에는 문자열을 지정할 때 '!' 기호를 사용해서 grep 명령의 -v 옵션과 같은 효과를 줄 수 있다.
# my_file.txt에서 abc[탭]def가 포함된 행을 출력
awk '/abc\tdef/' my_file.txt
# my_file.txt에서 abc[탭]def가 포함되지 않은 행을 출력
awk '!/abc\tdef/' my_file.txt
728x90
'bash script' 카테고리의 다른 글
[bash: expect] 리눅스 다중 사용자(multi-user) 환경에서의 작업 자동화 문제 (0) | 2023.06.20 |
---|---|
[bash: expect] rsync 자동 원격 백업 (0) | 2023.05.03 |
[bash: grep] 여러개의 문자열이 특정 순서로 나오는 행 찾기 (0) | 2023.04.18 |
[bash: awk] 특정 위치(field)에 있는 문자열 바꾸기 (sub, gsub) (0) | 2023.04.18 |
[bash: find] 최근에 접근/변경된 파일 찾기 (1) | 2023.04.17 |