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