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