🔍 리눅스 파일 내용 검색 핵심 정리 (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
원하시면 “네이버 블로그용 버전”, “컬러 강조 스타일 버전”, “더 실전적인 서버 예제”도 제작해드릴게요.
'Linux' 카테고리의 다른 글
| 도커(Docker) vs 쿠버네티스(Kubernetes) 비교: 초보자도 이해하는 차이점과 장단점 (0) | 2026.03.05 |
|---|---|
| 리눅스 특정 포트 확인 방법, 초보자도 5분 만에 끝내는 가이드 (0) | 2026.03.05 |
| 리눅스 crontab 명령어 가이드, 주기 설정부터 실무 예제까지 총정리 (0) | 2026.02.24 |
| Linux "E325: ATTENTION Found a swap file" 에러 해결 방법 (2) | 2024.01.15 |
| Linux "vi: command not found" 에러 해결 방법 (0) | 2024.01.12 |