상세 컨텐츠

본문 제목

Ubuntu 특정 문자열이 포함된 파일 찾기 grep

shell commands

by Riella 2026. 1. 19. 16:03

본문

728x90
grep [옵션] '찾고자 하는 문자열' [검색할 파일]

 

[옵션]

-i: 대소문자 무시

-n: 행 출력시 번호와 함께 출력

-v: 반전 검색, 포함하지 않는 행만 출력

-r: 재귀적 검색, 지정된 디렉토리 및 하위 디렉토리에서 검색

  • --exclude-dir=<dirname> 특정 디렉토리는 제외하고 검색
  • --exclude-from=<file> 특정 파일은 제외하고 검색

-w: 단어 단위로 완벽하게 일치하는 것만 검색

-l: 일치하는 문자열이 있는 파일명만 출력

 

[설명 보기]

--help로 확인 가능

grep --help

 

* 디렉토리를 찾아주지는 않고 파일 내부에 쓰인걸 찾는다.

 

[간단한 예시]

modelnet이라는 문자열이 포함된 파일을 찾기 (물론 해당 문자열이 있는 파일이 존재햐아한다)

찾고자 하는 문자열은 따옴표로 감싸는게 더 바람직하다 (공백이 있을시 필수)

grep modelnet *
grep -r modelnet ./
grep "modelnet" *
grep -r "modelnet" ./

 

첫 줄(및 3번째 줄)은 현재 위치에서 찾는거고

둘째 줄(및 4번째 줄)은 현재 위치에서 재귀적으로 찾는것이다.

첫 줄의 결과
두번째 줄의 결과

 

[많이 쓰이는 형태]

grep은 파이프(|)와 함께 자주 쓰인다

파이프는 한 명령어의 표준 출력을 다른 곳의 표준 입력으로 연결해 주는 역할을 한다.

 

[파이프와 쓰이는 예시]

lsmod | grep kvm

 

lsmod: 커널에 로드되어있는 리눅스 모듈들을 보여주는 명령어이다.

위의 경우는 kvm이라는 문자열이 포함된 파일들을 입력으로 받아 프린트 해준다.

grep with ❘ 예시

 

관련글 더보기

댓글 영역