본문 바로가기
Linux

[리눅스] grep 명령어 (AND, OR, NOT)

by 쁘니쁘나 2020. 8. 21.

제가 자주쓰는 grep 명령어에 대해 정리해보려해요!

(잊어버리고 다시 찾아보곤 해서,,,)

 

일단, grep을 어떨때 사용하는 것인지 모르시는 분들이 있을수있기에 간단히 설명해드릴께요 😊

 

예를들어 엄청 많은 정보가 들어있는 로그파일을 서버에서 읽을때 저는 주로 사용하는데요

저는 그 로그파일에서 특정한 부분만 보고싶은데 불필요한 로그까지 봐야할때! grep을 사용해서 찾고자하는 문장에 들어가있는 키워드만 적어주면 해당 키워드가 들어간 로그만 보여주기 때문에 쉽게 찾을 수 있는 명령어예요!

 

그럼 이제 grep의 사용방법을 알아볼께요!

 

grep으로 특정한 키워드(단어)가 들어간 문장 찾기

해당 keyword가 들어가있는 문장 모두 출력

cat logger.txt | grep 'keyword'

 

grep으로 찾고싶은 단어가 복수개인데 or 조건일때

해당 keyword1 or keyword2 중에서 하나라도 문장에 포함되어 있다면 출력

[방법1] cat logger.txt | grep -E 'keyword1|keyword2'
or
[방법2] cat logger.txt | egrep 'keyword1|keyword2'
or
[방법3] cat logger.txt | grep -e 'keyword1' -e 'keyword2'

 

grep으로 찾고싶은 단어가 복수개인데 AND 조건일때

해당 keyword1, keyword2가 순서상관 없이 모두 포함되어 있는 문장 출력

[방법1] cat logger.txt | grep 'keyword1' | grep 'keyword2'
or
[방법2] cat logger.txt | grep -E 'keyword1.*keyword2|keyword2.*keyword1'
or
[방법3] cat logger.txt | egrep 'keyword1.*keyword2|keyword2.*keyword1'

 

해당 keyword1, keyword2가 순서대로 포함되어있는 문장 출력

(아래 예시의 경우 keyword1 다음에 keyword2가 나온문장 출력)

[방법1]  cat logger.txt | grep -E 'keyword1.*keyword2'
or
[방법2] cat logger.txt | egrep 'keyword1.*keyword2'

 

grep으로 해당단어가 포함되지 않은 문장 찾기

[방법1] cat logger.txt | grep -v 'keyword'
or
[방법2] cat logger.txt | egrep -v 'keyword' 

'Linux' 카테고리의 다른 글

[패키지 관리기법] RPM vs YUM  (0) 2020.06.26

댓글