grep 명령어

Aelan·2024년 12월 5일

Linux 초보

목록 보기
14/14

grep 명령어

grep [옵션] '패턴' [파일명]

파일에서 특정 패턴을 검색하고 해당 패턴이 포함된 줄을 출력하는 데 사용됩니다.
(디렉토리내의 파일 검색 또한 가능)
"Global Regular Expression Print"의 약자로, 정규 표현식을 활용한 검색을 지원합니다.
grep 명령어는 기본적으로 파일 내용을 확인합니다. 또한 기본적으로 대소문자 구분함.


  • countries 파일에서 'A' 와 일치하는 행을 출력
grep 'A' countries

grep 옵션들

  • -i : 대소문자 구분 없이 검색
  • n : 검색 결과의 줄 번호 표시
  • -c : 일치하는 줄의 개수 출력
  • -v : 패턴에 일치하지 않는 줄을 출력
  • -w : 단어 단위로 검색

  • -A : 검색된 패턴이 포함된 줄 뒤쪽에서 추가로 출력할 줄 수를 지정합니다.
  • -B : 검색된 패턴이 포함된 줄 앞쪽에서 추가로 출력할 줄 수를 지정합니다.
  • -C : -A와 -B를 동시에 적용하여 앞뒤 줄을 함께 출력합니다.

grep 명렁어와 함께 쓰이는 정규식 표현

grep 'a...' abc.txt
abc.txt 파일안에 a로 시작하는 4글자를 포함한 행들을 찾아줌
grep '^I' abc.txt
abc.txt 파일애서 I로 시작하는 행들을 찾아줌
grep ')$' abc.txt
abc.txt 파일애서 ')'로 끝나는 행들을 찾아줌
grep '2[^1-6]' abc.txt
abc.txt 파일애서 2로 시작하면서 1~6으로 끝나는 문자가 아닌 행들만 출력
[] 대괄호 안에서의 '^'는 부정을 의미함!!

grep -E / egrep 확장 정규식


grep -E 'birds?' abc.txt
abc.txt 파일에서 찾고자하는 문자열에서 s가 없거나 있는 행을 찾아줌


grep '[aeiou]{2}' file.txt -E
file.txt에서 대괄호 안의 문자(모음)가 정확히 2번 연속으로 반복된 행을 출력

grep '[aeiou]{2,4}' file.txt -E
file.txt에서 대괄호 안의 문자(모음)가 정확히 2~4번 연속으로 반복된 행을 출력

0개의 댓글