리눅스 & 안드로이드2011. 4. 12. 15:52
제목 그대로 find와 grep을 이용해 특정 문자열이 들어있는 파일을 찾는 방법이다.

find 와 grep을 pipeline을 이용해서 묶으면 될거라고 생각하고 있었는데, 찾아보니 전혀 다른 방법이었다. -_-;

$ find ./ -name filename | xargs grep -in find_string

* ./ - 파일을 찾고자 하는 directory. 하위 디렉토리까지 모두 검색한다.
* filename - 찾고자 하는 파일 이름에 대한 regular expression
* find_string - 각 파일 내에서 찾고자 하는 문자열


위와 같이 실행하면 찾고자 하는 문자열이 들어있는 줄(행)이 다음과 같은 형식으로 결과가 보여진다.

파일이름:줄번호: 해당 줄의 내용


Posted by 세월의돌