플래그를 사용한 Grep
Coddy Terminal 여정의 기초 섹션에 포함된 레슨 — 82개 중 35번째.
grep에 플래그를 추가하여 검색 방법과 표시되는 항목을 제어하면 훨씬 더 강력해집니다.
가장 유용한 grep 플래그:
-i — case insensitive 대소문자 구분 없는 검색. 대문자나 소문자에 관계없이 일치합니다:
grep -i "error" server.log # error, Error, ERROR와 일치합니다-n — 일치하는 각 줄과 함께 행 번호를 표시합니다:
grep -n "error" server.log
3:error: disk full
6:error: connection timeout-c — 일치하는 줄 자체가 아닌 일치하는 줄의 수(count)만 표시합니다:
grep -c "error" server.log
2-v — 매치 결과 반전(invert) — 패턴과 일치하지 않는 lines를 출력합니다:
grep -v "info" server.log
error: disk full
warning: high memory usage
error: connection timeout-r — 디렉토리 내의 모든 파일에서 재귀적으로 검색합니다:
grep -r "error" logs/ # logs 폴더 안의 모든 파일을 검색-l — 일치하는 항목이 포함된 파일명만 표시하고 일치하는 줄은 표시하지 않습니다:
grep -l "error" *.log플래그 조합하기:
여러 플래그를 함께 조합하여 사용할 수 있습니다:
grep -in "error" server.log # 대소문자 구분 없음 + 줄 번호 표시
grep -vc "info" server.log # 반전 + info가 아닌 줄 개수 세기챌린지
쉬움플래그와 함께 grep을 사용하여 server.log를 세 가지 다른 방식으로 조사하세요:
-n을 사용하여error가 포함된 모든 줄을 찾고 해당 line 번호를 표시합니다.-c를 사용하여info가 포함된 줄이 몇 개인지count합니다.-v를 사용하여info가 포함되지 않은 모든 줄을 표시합니다.
힌트: 세 가지 명령어를 하나씩 차례대로 실행하세요. 각 플래그는
grep이 결과를 표시하는 방식을 변경합니다.
직접 해보기
터미널
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.