grep 어디까지 써봤니? grep 이제 너도 쓸 수 있어

grep은 제가 즐겨쓰는 linux 명령어 중에 하나 입니다. grep을 잘 활용하면 빠르게 원하는 결과를 찾을 수 있습니다. 

grep은 뭘까?

grep은 파일 등에서 특정 문자열이나 패턴을 검색하는 명령어입니다. 그렇기 때문에 다양한 곳에서 활요이 되고 정규 표현식도 지원하여 강력한 기능을 가집니다.

아래와 같은 문법을 가지고 있어서, grep 다음에 옵션을 작성하거나 작성하지 않고, 찾을 문자열을 작성한 다음에 특정 파일명을 작성해 줍니다. 이렇게 하면 특정 파일명에서 문자열을 찾아서 출력해 줍니다.

grep [옵션] 문자열 파일명

간단하게 예시를 들면 test.txt 파일에서 monkey를 찾는 명령어는 다음과 같습니다.

grep monkey test.txt

 

grep 옵션 마스터하기

제가 자주 쓰는 옵션은 -nr인데, 대소문자 구분 없이 검색하는 경우에 -i 옵션까지 합쳐서 -inr을 사용합니다. 다른 옵션들도 필요에 따라서 사용하시면 좋을 것 같습니다.

옵션 설명
-i 대소문자 구분 없이 검색
-n 줄 번호 함께 출력
-v 일치하지 않는 줄 출력
-r / -R 하위 디렉토리까지 재귀적으로 검색
-l 일치하는 문자열이 있는 파일 이름만 출력
-c 일치하는 줄의 개수 출력

 

grep 예제

grep 예제를 몇 개 들어보도록 하겠습니다. 원하는 경우가 다양하기 때문에 알맞게 잘 사용하시면 좋을 것 같습니다. 

이번 예제는 현재 경로 하위 디렉토리까지 재귀적으로 검색하여 test가 있는 결과를 출력해 줍니다.

grep -r test ./

이번 예제는 test.txt 파일에서 대소문자를 가리지 않고 test를 찾는데, 해당 파일에서의 줄번호까지 출력합니다.

grep -in test test.txt

이번 예제는 제가 자주 쓰는 grep 명령어 중에 하나입니다. 특정 경로에서 어떤 단어가 들어간 파일명을 검색하는 방법입니다. find 명령어를 통해서 찾을 수 있지만, 해당 경로에서만 사용한다면 이 방법도 괜찮다고 생각합니다. 상황은 현재 경로에서 test가 들어간 파일을 찾습니다. 이렇게 파이프를 이용하면 ls를 통해서 나온 결과를 grep 에게 넘겨주어 test를 찾게 합니다. 이 때에는 따로 특정 파일을 작성하지 않아도 됩니다.

ls | grep test

이번 예제는 정규표현식을 사용하는 예제입니다. start로 시작하는 문자열을 python 파일들에서 찾는 예제입니다. 상황에 맞게 옵션도 넣어주셔도 좋습니다.

grep "^start" *.py

 

grep 이제 끝

grep에 대해서 오늘 알아보면서, grep을 어떻게 사용하는지, 그리고 옵션을 어떤 것을 사용하면 좋을지 알아보았습니다. 실제로 개발하실 때 해당 옵션을 적절히 사용하셔서 개발 효율을 높이시길 바랍니다.

 

'개발 > Linux' 카테고리의 다른 글

tar.gz 압축하고 풀고 이제 그만 검색하자  (1) 2025.07.13
찾기의 모든 것, 리눅스 find 명령어  (0) 2025.07.13
[Linux] mv 명령어  (0) 2024.09.11
[Linux] touch 명령어  (0) 2024.09.08
[Linux] rmdir 명령어  (0) 2024.09.07