Menu
Coddy logo textTech

플래그를 사용한 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하고 패턴과 일치하지 않는 linesshow합니다:

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가 아닌 줄 개수 세기
challenge icon

챌린지

쉬움

플래그와 함께 grep을 사용하여 server.log을 세 가지 다른 방식으로 검사하세요:

  1. error를 포함하는 모든 줄을 찾고 -n을 사용하여 해당 줄 번호를 표시하세요.
  2. info를 포함하는 줄이 몇 개인지 -c를 사용하여 세세요.
  3. info를 포함하지 않는 모든 줄을 -v를 사용하여 표시하세요.

힌트: 세 명령을 모두 차례로 실행하세요. 각 플래그는 grep이 결과를 표시하는 방식을 변경합니다.

직접 해보기

터미널
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨

직접 연습해 보세요: Terminal 플레이그라운드