Aller au contenu principal

22. Search File Using Grep


개요

Grep은 파일 내에서 특정 텍스트를 찾는 유틸리티로, 수천 줄을 포함하는 대용량 문서를 다룰 때 특히 유용합니다.

기본 구문

명령어 구조: grep [options] [search pattern] [file]

SSH 설정 검색 예시:

$ grep 'password' /etc/ssh/sshd_config

팁: "Bash가 특수 문자를 잘못 해석하지 않도록 항상 검색 패턴을 작은따옴표로 묶으세요."

대소문자 구분

기본적으로 grep은 대문자와 소문자를 구분합니다. 'password' 검색은 'Password'와 다릅니다. 대소문자를 구분하지 않는 매칭에는 -i 플래그를 사용합니다.

재귀 디렉토리 검색

-r 옵션은 디렉토리와 그 하위 디렉토리의 모든 파일을 검색합니다. -r-i를 결합하면 디렉토리 트리 전체에서 대소문자를 구분하지 않는 재귀 검색을 수행합니다.

제한된 파일 접근

관리자 권한이 필요한 파일을 검색하려면 sudo를 사용합니다. sudo를 사용할 때 구문 강조를 유지하려면 --color 플래그가 필요할 수 있습니다.

결과 반전

-v 옵션은 검색 패턴을 포함하지 않는 줄을 표시하여 결과를 효과적으로 반전시킵니다.

전체 단어 매칭

-w 옵션은 완전한 단어만 매칭하여 부분 매칭을 제외합니다. 예를 들어, "password" 완전 단어 검색은 "PasswordAuthentication"과 매칭되지 않습니다.

매칭된 텍스트만 추출

-o 옵션은 전체 줄 대신 매칭된 부분만 출력하여 데이터 추출 및 처리 작업을 단순화합니다.