본문 바로가기
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

댓글