"리눅스 초보도 grep 하나만 잘 써도 고수가 될 수 있어요!"
💡 grep
은 텍스트 검색의 최강자!
로그 파일 분석, 특정 키워드 찾기, 조건 필터링 등등…
개발자든 운영자든 꼭 알고 있어야 할 핵심 명령어예요🙌
오늘은 실전에서 바로 써먹을 수 있는 grep
꿀팁들을 소개할게요!
🔍 grep 명령어 기본 사용법
grep [옵션] [패턴] [파일명]
예시:
grep "error" app.log
👉 app.log
파일에서 "error"라는 문자열이 포함된 줄만 출력함
✨ 실전에서 유용한 grep 꿀팁 모음
"이것만 알아도 실무에서 바로 써먹어요!"
🧩 대소문자 구분 없이 검색하고 싶다면?
grep -i "warning" app.log
👉 -i
: 대소문자 구분 없이 검색
🧩 지정된 디렉토리 내 모든 파일에서 검색하려면?
grep -r "timeout" /var/log/
👉 -r
: 디렉토리 내 모든 파일을 재귀적으로 검색
🧩 라인 번호까지 함께 보고 싶다면?
grep -n "exception" error.log
👉 -n
: 검색 결과에 줄 번호까지 표시
🧩 정규 표현식으로 고급 검색하기
grep -E "fail|error" system.log
👉 -E
: extended regex 사용 가능 (|
등 조건 추가 가능)
🧩 해당 키워드가 없는 라인만 보고 싶다면?
grep -v "debug" server.log
👉 -v
: 특정 문자열을 포함하지 않는 라인만 출력
🧩 결과에서 딱 문자열만 추출하고 싶다면?
grep -o "user[0-9]*" users.txt
👉 -o
: 매칭되는 부분만 출력 (예: user123, user99 등)
🧩 파이프(|)로 다른 명령어와 조합하기
ps aux | grep "nginx"
👉 현재 실행 중인 프로세스 중 nginx
만 필터링
🛠 실무 예제: 서버 로그 빠르게 확인하기
tail -f /var/log/nginx/access.log | grep "404"
👉 실시간 로그 모니터링하면서 404
오류만 체크 가능!
dmesg | grep -i "usb"
👉 부팅 로그에서 USB 관련 메시지만 필터링
cat config.yaml | grep -A 3 "database"
👉 database
라는 키워드가 나오는 부분부터 3줄 이후까지 출력
-A
: after (이후),-B
: before (이전),-C
: context (양쪽)
🧠 같이 알아두면 좋은 명령어
awk
: 특정 컬럼만 추출할 때 유용sed
: 문자열 치환 및 패턴 수정find
: 파일 검색 후 grep과 조합 가능xargs
: 검색된 결과를 다른 명령어에 넘길 때 사용
'프로그래밍공부(Programming Study)' 카테고리의 다른 글
SRE, DevOps, 개발자의 업무 초점과 주요 지표(Key Metrics) 한눈에 보기 (0) | 2025.03.08 |
---|---|
성능 분석과 최적화: RED 패턴 vs USE 패턴 (0) | 2025.03.08 |
초의 단위: 1초를 기준으로 가장 큰 단위부터 가장 작은 단위까지 완벽 정리 (0) | 2024.12.08 |
퍼사드 패턴(Facade Pattern): 복잡성을 숨기고 간결성을 제공하는 디자인 패턴 (4) | 2024.12.03 |
지오 해싱(Geohashing), QuadTree, H3: 위치 데이터의 효율적 관리와 활용 (2) | 2024.12.03 |
댓글