Linux

[Linux] grep 명령어를 이용한 다양한 예제

IT-PAPA 2023. 3. 30. 06:30
728x90
반응형

리눅스에서 grep 명령어는 파일 내에서 지정한 문자열 패턴을 찾아 출력하는 역할을 합니다. 
아래는 grep 명령어의 기본적인 사용법입니다.

grep [option] [pattern] [file]
옵션설명
-i대소문자를 구분하지 않고 검색
-v지정한 패턴과 일치하지 않는 라인 출력
-n라인 번호 출력
-r하위 디렉토리까지 모두 검색
-w전체 단어로 검색
-l파일 이름만 출력
-c검색된 라인 수 출력
-e정규표현식으로 검색
-f파일에서 검색 패턴을 읽어옴
-o일치하는 문자열만 출력
-q출력하지 않고 검색 결과만 반환

 
예제:

  • 대소문자 구분 없이 "apple"이 포함된 라인 출력:
grep -i "apple" file.txt
  • "apple"이 포함되지 않은 라인 출력:
grep -v "apple" file.txt
  • 라인 번호와 함께 "apple"이 포함된 라인 출력:
grep -n "apple" file.txt
  • 하위 디렉토리까지 모두 검색하여 "apple"이 포함된 라인 출력:
grep -r "apple" /path/to/directory/
  • "apple"이라는 전체 단어를 포함한 라인 출력:
grep -w "apple" file.txt
  • 파일 이름만 출력하여 "apple"이 포함된 파일 찾기:
grep -l "apple" /path/to/directory/*
  • 검색된 라인 수 출력:
grep -c "apple" file.txt
  • 정규표현식으로 "apple"과 "banana"이 포함된 라인 출력:
grep -e "apple|banana" file.txt
  • 파일에서 검색 패턴을 읽어와서 검색:
grep -f patterns.txt file.txt

일치하는 문자열만 출력:

grep -o "apple" file.txt
  • 출력하지 않고 검색 결과만 반환:
grep -q "apple" file.txt
728x90
반응형
LIST