본문 바로가기

리눅스서버

리눅스 파일 내부 문자열 검색(find, grep)

리눅스에서 파일 내에 위치한 문자열들을 검색할때 필요한 명령어 정리 

해당 명령어는 ubuntu와 centos 둘다 사용가능하다. 



 find . -name "*" | xargs grep 검색어 

현재 디렉토리 안에있는 모든 파일중 검색어에 해당하는 파일의 한줄과 이름을 표시 




추가 옵션 정리 xargs 뒤에 붙이면 옵션이 적용되어서 검색됨

-n 줄번호를 같이 표시 

-i 대소문자 구분하지 않고 검색

-l 문자열을 가지고 있는 파일만 검색

--color=auto 검색된 문자열은 색상변경 









2>/dev/null 

검색을 하다보면 No such file or directory 라는  메세지가 반복적으로  출력이 되어서 검색결과를 잘 볼수 없다. 

 해당 메세지가 출력이 되지 않도록 하는 옵션


 find . -name "*" | xargs grep 2>/dev/null 검색어 











 find / -name "*" | xargs grep -l 검색어 

전체 디렉토리를 검색하려면 앞쪽에 .를 /로 변경해서 검색하면 검색됨 


 find / -name "*.js" | xargs grep 검색어 

확장자가 js인 파일중에 검색