프로그래밍공부(Programming Study)

grep 명령어 유용하게 잘 쓰는 법 (실전 꿀팁 포함!)

Chann._.y 2025. 6. 3.
728x90

"리눅스 초보도 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: 검색된 결과를 다른 명령어에 넘길 때 사용
728x90

댓글