제가 자주쓰는 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 |
---|
댓글