Linux/Ubuntu

ubuntu에서 검색을 해보자 (find 와 grep)

Ohjeonghak 2013. 6. 24. 14:20
반응형

기본적으로 파일을 찾는 명령어는 find 이고 주로 grep 명령어를 조합하여 많이 사용하는 경우가 많다.

왜냐? 유용하니까 -


조합하여 사용하는 기본 구조는 다음과 같다.


find /경로/  옵션 '파일이름' | xargs grep 찾고자 하는 문자열


찾고자 하는 파일의 이름으로 검색하기.


find . -name '파일이름' 

*참고:  띄어쓰기(스페이스) 한 부분을 잘못 알고 사용을 못하고 있는 사람을 위해 띄어쓰기(스페이스) 대신 '_'로 바꿔 다시 적겠다.

find_._-name_'파일이름'


찾고자 하는 파일 이름을 가지고 있고 그 파일의 내용 안에 특정 문자열을 포함한 파일을 검색하기.(현재 경로에서 하위 디렉토리 검색)


find . -name '파일이름' | xargs grep 찾고자 하는 문자열

find_._-name_'파일이름'_|_xargs_grep_찾고자 하는 문자열


Tip... 찾고자 하는 이름에 *를 앞 뒤로 붙이면

'*abc ' 인 경우 이름 앞에 어떤 문자가 있고 뒤에 abc를 이름으로 가지거나 가지지 않는 파일들을 검색하고 반대로

'abc*' 인 경우 abc 뒤에 문자열을 가지고 있거나 없는 파일들이 검색된다. 그리고 마지막으로

'*abc*'인 경우 이름 문자열 가운데 abc를 포함 하고 있는 파일을 모두 검색 한다.

반응형