[개발] 지식/리눅스

특정 텍스트를 포함하는 파일 검색

하하미아 2021. 3. 16. 14:25

특정 텍스트를 포함하는 파일 검색

grep -r [찾을 문자열] [대상파일들]

파일 내부의 텍스트를 검색하는 grep 명령어 기본 사용법

grep -r 'abc' ./sample.txt

sample.txt 파일에서 'abc' 문자열 검색

grep -r 'abc' ./* [--include *.conf]
  • 디렉토리로부터 하위디렉토리를 전부 포함하는 범위에서 'abc' 텍스트를 포함하는 파일 검색
  • include를 사용하여 특정 확장자를 가진 파일만 검색 가능

다른방법 (강조색 추가)

find . -type f -print | xargs grep -i "abc" /dev/null

현재위치부터 하위폴더의 모든 파일중에서 'abc' 라는 문자열을 검색한다.

find . -name '*.conf' | xargs grep -r --color=auto -n 2>dev/null 'abc'

현재부터 하위디렉토리를 모두 포함하는 범위에서
conf 라는 확장자를 가진 파일중에서 'abc' 이라는 문자열을 검색한다.
(일치 문자열은 강조색으로 표시)