and

두개 이상의 패턴을 and 조건으로 검색합니다.

cat debug.log | grep 'MainActivity' | grep 'DEBUG'

debug.log에서 MainActivity와 DEBUG  모두를 포함한 줄만 출력해줍니다.

or

 주어진 패턴중 하나라도 포함하고 있으면 검색합니다.

cat debug.log | grep -e 'test 1' -e 'test 2'
cat debug.log | grep -E 'test 1|test 2'

debug.log 에서 test 1 혹은 test 2를 포함한 줄을 출력해줍니다.

not

주어진 패턴을 포함하고 있지 않은 줄을 검색합니다.

cat debug.log | grep -v 'test 3'

debug.log 에서 test 3를 포함하고 있지 않은 줄을 출력합니다.

 

 

추가로 대소문자 구분을 하지 않는 방법입니다.
옵션으로 -i 를 주면 패턴에서 대소문자 구분을 하지 않습니다.

cat debug.log | grep -i 'test'

 

debug.log 에서 test, Test, TEST, TEst  와 같이 대소문자 구분없이 test를 포함한 경우 출력합니다.

728x90
반응형

+ Recent posts