플래그를 사용한 Grep
Coddy Terminal 여정의 기초 섹션에 포함된 레슨. 82개 중 35번째.
grep은 검색 방식과 표시할 내용을 제어하는 플래그를 추가하면 더욱 강력해집니다.
가장 유용한 grep 플래그:
-i: 대소문자를 구분하지 않는 검색입니다. 대문자 또는 소문자와 관계없이 일치합니다:
grep -i "error" server.log # error, Error, ERROR와 일치합니다-n: 각 일치하는 line 옆에 line numbers를 표시합니다:
grep -n "error" server.log
3:error: disk full
6:error: connection timeout-c: 일치하는 count만 표시하고, lines 자체는 표시하지 않습니다:
grep -c "error" server.log
2-v, 검색을 invert하고 패턴과 일치하지 않는 lines를 show합니다:
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을 세 가지 다른 방식으로 검사하세요:
error를 포함하는 모든 줄을 찾고-n을 사용하여 해당 줄 번호를 표시하세요.info를 포함하는 줄이 몇 개인지-c를 사용하여 세세요.info를 포함하지 않는 모든 줄을-v를 사용하여 표시하세요.
힌트: 세 명령을 모두 차례로 실행하세요. 각 플래그는
grep이 결과를 표시하는 방식을 변경합니다.
직접 해보기
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: Terminal 플레이그라운드