Menu
Coddy logo textTech

플래그를 사용한 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
challenge icon

챌린지

쉬움

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

  1. error를 포함하는 모든 줄을 찾아 -n을 사용하여 줄 번호를 표시하세요
  2. -c을 사용하여 info를 포함하는 줄의 수를 세세요
  3. -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    # 반전 + 개수

직접 해보기

터미널
quiz icon실력 점검

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

기초의 모든 레슨