본문 바로가기
Linux

리눅스 파일 내용 검색 방법 grep

by devdrawer 2025. 12. 8.

🔍 리눅스 파일 내용 검색 핵심 정리 (grep 쉽게 배우기)

리눅스에서 특정 단어나 설정이 어디에 들어있는지 찾고 싶을 때 가장 많이 사용하는 명령어가 grep입니다.
이 글은 초보자도 이해할 수 있도록 중복 없이 깔끔하게 정리한 HTML 버전입니다.


📘 grep이란?

grep은 파일 내부에서 특정 문자열을 검색하는 명령어입니다.
로그 분석, 설정 파일 점검 등 대부분의 서버 관리 작업에서 필수입니다.


🔧 기본 사용법

▶ 파일 안에서 문자열 검색

grep "검색어" 파일명

▶ 예시

grep "error" syslog

📁 여러 파일 또는 전체 디렉토리 검색

▶ 현재 폴더 내 모든 파일 검색

grep "검색어" *

▶ 하위 폴더까지 전체 검색(가장 많이 사용)

grep -r "검색어" .

🔡 검색 옵션으로 정확도 높이기

▶ 대소문자 무시 (-i)

grep -i "error" 파일명

▶ 줄 번호 표시 (-n)

grep -n "error" 파일명

▶ 단어 단위 검색 (-w)

grep -w "fail" text.txt

▶ 특정 단어 제외 (-v)

grep -v "success" logfile

🎨 검색어 컬러 강조

grep --color=auto "error" 파일명

📑 특정 확장자만 선택 검색

find와 조합하면 더 정밀한 검색이 가능합니다.

find . -name "*.log" -exec grep -n "error" {} \;

✨ 정규표현식 고급 검색

grep -E "error|fail|warn" logfile

📊 grep 옵션 요약표

옵션 설명
-r 하위 디렉토리 포함 전체 검색
-i 대소문자 구분 없음
-n 줄 번호 표시
-w 단어 단위 검색
-v 특정 단어 제외
-l / -L 검색어 포함된 파일 / 미포함 파일 출력
-E 정규표현식 사용
--color 검색어 강조 출력
-A / -B / -C 검색된 라인의 앞뒤 줄 출력

🧪 실전에서 많이 쓰는 grep 예제

✔ 시스템 로그에서 error 찾기

grep -ri "error" /var/log

✔ Python 파일에서 함수 정의 찾기

grep -rn "def " --include="*.py" .

✔ 설정 파일에서 password 검색

grep -ri "password" /etc

✔ 특정 라인 주변 3줄 함께 보기

grep -C 3 "timeout" server.log

✔ 검색된 파일 이름만 출력

grep -rl "API_KEY" .

🎯 마무리

grep 명령어는 어렵게 보이지만 아래 3가지만 기억하면 대부분 해결됩니다.

  • 전체 검색grep -r
  • 줄 번호 표시grep -n
  • 대소문자 무시grep -i

원하시면 “네이버 블로그용 버전”, “컬러 강조 스타일 버전”, “더 실전적인 서버 예제”도 제작해드릴게요.