[linux] grep

Leejaegun·2025년 10월 15일

linux

목록 보기
21/21

🧠 grep 정의

grepGlobal Regular Expression Print의 약자다.

  • gglobal : 전체 텍스트에서
  • reregular expression : 정규표현식
  • pprint : 일치하는 줄 출력

즉,

“정규표현식으로 전체(global)에서 패턴을 찾아(print)라”
라는 의미다.

원래 UNIX의 ed 편집기 명령 g/re/p에서 유래했다.


⚙️ 기본 문법

grep [옵션] "찾을문자열" [검색경로]

예를 들어:

grep -R "문자열" .

→ 현재 폴더(.) 이하 모든 파일에서 "문자열"이 들어간 줄을 출력.


🔍 주요 옵션 정리

옵션의미
-R하위 디렉토리까지 재귀적으로 검색
-E확장 정규표현식(Extended Regex) 사용 (egrep과 동일)
-i대소문자 무시
-n줄 번호 함께 표시
-H파일 이름 강제 표시
--include="패턴"특정 확장자나 파일명만 검색
--exclude-dir="폴더"특정 폴더 제외

✅ 실전 예시

1. 특정 단어 검색

grep "torch" requirements.txt

2. 여러 단어 동시에 검색 (-E 이용)

grep -E "torch|transformers" requirements.txt

3. 패키지 버전 확인

pip list | grep -E "torch|trans"

4. 하위 폴더 전체 검색

grep -R "red orange" .

5. 확장자 제한 검색

grep -R --include="*.jsonl" "prompt" .

💡 활용 포인트

  • grep은 모든 텍스트 탐색의 기본 도구.

  • 파이프(|)와 조합하면 로그 분석, 버전 확인, 에러 탐색, 데이터 필터링 등에 강력하다.

  • 예를 들어 cat, ps, dmesg, journalctl과 함께 자주 쓴다:

    dmesg | grep -i error
    ps aux | grep python

요약하자면,
grep정규표현식 기반 문자열 탐색기이며,
터미널에서 데이터를 “찾고 걸러내는” 거의 모든 상황에서 사용된다.

profile
Lee_AA

0개의 댓글