grep [옵션] '찾고자 하는 문자열' [검색할 파일]
[옵션]
-i: 대소문자 무시
-n: 행 출력시 번호와 함께 출력
-v: 반전 검색, 포함하지 않는 행만 출력
-r: 재귀적 검색, 지정된 디렉토리 및 하위 디렉토리에서 검색
-w: 단어 단위로 완벽하게 일치하는 것만 검색
-l: 일치하는 문자열이 있는 파일명만 출력
[설명 보기]
--help로 확인 가능
grep --help
* 디렉토리를 찾아주지는 않고 파일 내부에 쓰인걸 찾는다.
[간단한 예시]
modelnet이라는 문자열이 포함된 파일을 찾기 (물론 해당 문자열이 있는 파일이 존재햐아한다)
찾고자 하는 문자열은 따옴표로 감싸는게 더 바람직하다 (공백이 있을시 필수)
grep modelnet *
grep -r modelnet ./
grep "modelnet" *
grep -r "modelnet" ./
첫 줄(및 3번째 줄)은 현재 위치에서 찾는거고
둘째 줄(및 4번째 줄)은 현재 위치에서 재귀적으로 찾는것이다.


[많이 쓰이는 형태]
grep은 파이프(|)와 함께 자주 쓰인다
파이프는 한 명령어의 표준 출력을 다른 곳의 표준 입력으로 연결해 주는 역할을 한다.
[파이프와 쓰이는 예시]
lsmod | grep kvm
lsmod: 커널에 로드되어있는 리눅스 모듈들을 보여주는 명령어이다.
위의 경우는 kvm이라는 문자열이 포함된 파일들을 입력으로 받아 프린트 해준다.

| Ubuntu 이름을 기반으로 파일 찾기 find (0) | 2026.01.20 |
|---|---|
| 우분투 도커 컨테이너 툴킷 설치 (docker: Error response from daemon: could not select device driver "" with capabilities: [[gpu]]) (0) | 2025.04.11 |
| pip 패키지 설치하지 않고 dependency 확인하는 방법 / pip 패키지 제거시 dependency까지 같이 지우는 툴 (0) | 2025.04.09 |
| 아나콘다 (및 pip) 환경 내보내기 (0) | 2025.04.09 |
| pip로 설치된 package 전부 삭제하기 (0) | 2025.04.09 |
댓글 영역