Linux

[Linux] grep 명령어 사용법

1223gogo 2023. 3. 6. 00:36

grep 명령어는 특정 파일(특히 로그를 저장하는 파일)에서 원하는 단어 혹은 정규표현식에 해당하는 줄을 찾아보고 싶을 때 사용한다. 일종의 검색기능과 유사하다.

 

위키에는 grep 명령어를 다음과 같이 설명했다.

grep 명령어는 파일이나 표준 입력을 검색하여 주어진 정규 표현식과 맞는 줄을 찾아 프로그램의 표준 출력으로 출력한다.

grep 명령어 사용법

grep [옵션] [패턴] [파일명]
# 특정 파일에서 문자열 찾기
grep '문자열' 파일명

# 여러개의 파일에서 문자열 찾기
grep '문자열' 파일명1 파일명2

# 현재 디렉토리내에 있는 모든 파일에서 문자열 찾기
grep '문자열' *

# 특정 확장자를 가진 모든 파일에서 문자열 찾기
grep '문자열' *.txt

# 특정 파일에서 문자열이 포함된 행을 찾는다.
grep '^[ab]' 파일명 

# 특정 파일에서 a로 시작하는 모든 단어를 찾는다.
grep 'a*' 파일명 

# 특정 파일에서 a로 시작하고 z로 끝나는 5자리 단어를 찾는다.
grep 'a...z' 파일명 

# 특정 파일에서 a,b,c로 시작하는 단어를 모두 찾는다.
grep [a-c] 파일명

# 특정 파일에서 apple 또는 Apple로 시작하는 단어를 모두 찾는다.
grep [aA]pple 파일명 

# 특정 파일에서 a나 b로 시작되는 모든 행을 찾는다.
grep '^[ab]' 파일명 

# 특정 파일에서 apple로 시작되고 0나 9의 숫자로 끝나로 시작되는 모든 행을 찾는다.
grep 'apple'[0-9] 파일명

grep 옵션

  • -c : 일치하는 행의 수를 출력한다.
  • -i : 대소문자를 구별하지 않는다.
  • -v : 일치하지 않는 행만 출력한다.
  • -n : 포함된 행의 번호를 함께 출력한다.
  • -l : 패턴이 포함된 파일의 이름을 출력한다.
  • -w : 단어와 일치하는 행만 출력한다.
  • -x : 라인과 일치하는 행만 출력한다.
  • -r : 하위 디렉토리를 포함한 모든 파일에서 검색한다.
  • -m 숫자 : 최대로 표시될 수 있는 결과를 제한한다.
  • -E : 찾을 패턴을 정규 표현식으로 찾는다.
  • -F : 찾을 패턴을 문자열로 찾는다.

grep의 종류

  • egrep : 정규식패턴만 검색할 때 사용한다. 
#아래 두 열이 같은 것을 의미한다.
grep -E [문자열] [파일명]
egrep [문자열] [파일명]
  • fgrep : 문자열로만 검색할 때 사용한다.
#아래 두 열이 같은 것을 의미한다.
grep -F [문자열] [파일명]
fgrep [문자열] [파일명]

https://ko.wikipedia.org/wiki/Grep

 

grep - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 그렙은 여기로 연결됩니다. 승차 공유 서비스에 대해서는 그랩 문서를 참고하십시오. grep(그렙)은 유닉스를 위해 만들어진 텍스트 검색 기능을 가진 명령어이

ko.wikipedia.org

https://coding-factory.tistory.com/802

 

grep - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 그렙은 여기로 연결됩니다. 승차 공유 서비스에 대해서는 그랩 문서를 참고하십시오. grep(그렙)은 유닉스를 위해 만들어진 텍스트 검색 기능을 가진 명령어이

ko.wikipedia.org

 

정규 표현식 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 노란색 강조 부분은 다음 정규식을 사용했을 때 매치된 것이다. 정규 표현식(正規表現式, 영어: regular expression, 간단히 regexp[1] 또는 regex, rational expression)[2][3] 또

ko.wikipedia.org