grep 정의grep은 Global Regular Expression Print의 약자다.
즉,
“정규표현식으로 전체(global)에서 패턴을 찾아(print)라”
라는 의미다.
원래 UNIX의 ed 편집기 명령 g/re/p에서 유래했다.
grep [옵션] "찾을문자열" [검색경로]
예를 들어:
grep -R "문자열" .
→ 현재 폴더(.) 이하 모든 파일에서 "문자열"이 들어간 줄을 출력.
| 옵션 | 의미 |
|---|---|
-R | 하위 디렉토리까지 재귀적으로 검색 |
-E | 확장 정규표현식(Extended Regex) 사용 (egrep과 동일) |
-i | 대소문자 무시 |
-n | 줄 번호 함께 표시 |
-H | 파일 이름 강제 표시 |
--include="패턴" | 특정 확장자나 파일명만 검색 |
--exclude-dir="폴더" | 특정 폴더 제외 |
grep "torch" requirements.txt
-E 이용)grep -E "torch|transformers" requirements.txt
pip list | grep -E "torch|trans"
grep -R "red orange" .
grep -R --include="*.jsonl" "prompt" .
grep은 모든 텍스트 탐색의 기본 도구.
파이프(|)와 조합하면 로그 분석, 버전 확인, 에러 탐색, 데이터 필터링 등에 강력하다.
예를 들어 cat, ps, dmesg, journalctl과 함께 자주 쓴다:
dmesg | grep -i error
ps aux | grep python
요약하자면,
grep은 정규표현식 기반 문자열 탐색기이며,
터미널에서 데이터를 “찾고 걸러내는” 거의 모든 상황에서 사용된다.