COMPUTING

[리눅스] find와 grep을 이용해서 특정 파일 내용 검색하기

Exeter 2015. 1. 24. 22:13
반응형


리눅스에서 특정 파일을 검색하기 위해서 사용할 수 있는 find 명령어 입니다. find는 파일명에 대한 검색 기능이며 파일의 내용을 검색하는 명령어는 grep 입니다.


find 예시 

find  /usr/temp -name *.jpg


해석

/usr/temp 이하에서 특정 이름(여기서는 jpg)이 포함된 파일 목록 출력




아래는 find 와 grep 기능(http://exeter.tistory.com/78) 을 혼용된 응용 예제입니다. 우선 특정 이름을 가진 파일을 검색하고, 그 결과에서 grep 명령어를 사용하여 특정 단어를 포함하는 파일을 찾아내고자 할 때 유용합니다.


find 와 grep 명령어 응용 예시 1

find . -name *.h -exec grep MYTEXT {} \;


해석

1) 현재 디렉토리 이하에서

2) 이름이 *.h 파일을 검색 하여

3) 이 결과를 대상으로 하여

4) MYTEXT 이라는 문자를 포함하는 해당 라인의 내용을 출력


find 와 GREP 명령어 응용 예시 2

find . -name *.h -exec grep -l MYTEXT {} \;


해석

1) 현재 디렉토리 이하에서

2) 이름이 *.h파일을 검색 하여

3) 이 결과를 대상으로 하여

4) MYTEXT 이라는 검색문자를 포함하는 파일목록을 출력



반응형