Menu
Coddy logo textTech

플래그를 사용한 Grep

Coddy Terminal 여정의 기초 섹션에 포함된 레슨 — 82개 중 35번째.

grep플래그를 추가하여 검색 방법과 표시되는 항목을 제어하면 훨씬 더 강력해집니다.

가장 유용한 grep 플래그:

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

챌린지

쉬움

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

  1. -n을 사용하여 error가 포함된 모든 줄을 찾고 해당 line 번호를 표시합니다.
  2. -c를 사용하여 info가 포함된 줄이 몇 개인지 count합니다.
  3. -v를 사용하여 info가 포함되지 않은 모든 줄을 표시합니다.

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

직접 해보기

터미널
quiz icon실력 점검

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

기초의 모든 레슨