IT_Expert/Unix-Linux | Posted by 낫기법필 2012. 1. 27. 19:00

unix] 문자열 검색. find + grep

검색하는 것은 방법이 여러가지가 있겠지만
문자열을 검색 해보도록 하자.

일단 검색을 하기 위한 명령어는 find 명령어가 있다.
그리고 문자열을 검색하기 위한 명령어는 grep 이라는 것이 있다.

이 2개를 혼합해서 사용하면 효과적이다.

만약 *.txt 파일을 찾아보도록 하자.

find ./ -name '*.txt' -print  

이렇게 작성하면 될 것이다.

" ./  " 와 " . " 는 동일하게 현재 디렉토리를 의미한다.

그러면 RloveU 라는 문자열을 검색해보도록 하자.

grep RloveU

라고 하면 해당 디렉토리에 존재하는 것의 모든 파일에서 검색을 해낼 것이다.

이제
*.txt 파일들 중에서 RloveU 라는 검색을 해보고 싶다..
어찌하면 되나...

grep RloveU `find ./ -name '*.txt' -print`

라고 하면 원하는 결과 값을 얻을 수 있다.

여기서 " ` " 는 홑따옴표가 아닌 1 키 옆