bash script2023. 4. 18. 15:00

 

반달가면 이글루에서 백업 - 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
Posted by 반달가면