Unix/*Nix계통 팁

텍스트 파일 중 특정한 단어가 들어있는 파일 찾기

ForceCore 2007. 8. 17. 23:41
$ grep -l "찾고자하는 단어" *
라고 하면 현재 디렉토리에서 따옴표 안의 정규표현식에 match되는 내용을 가진 텍스트파일을 뽑아줄 것이다. 하지만 어디까지나 현재디렉토리 안에서만 된다 -_-...

그러면 recursive하게 하위디렉토리의 파일까지 찾으려면?
grep엔 recursive옵션이 없다. 그래서 find와 xargs조합을 쓴다.

$ find | xargs grep -l "찾을 표현"

-l옵션은 어떤 파일에 해당 내용이 있는지 출력하라는 것이다.
이것이 없으면 찾아진 행을 표시할 것이다 (별로 유용하진 않겠다 -_-?)