카페에서 IT 산책 (일반)/Linux

find 명령어 (특정 단어가 포함된 파일 찾기-xargs grep 사용)

카페힐링 2022. 9. 4. 22:39
반응형

 

find 명령어는 디렉토리나, 파일을 찾고자 할 때 사용되는 명령어입니다. xargs grep를 사용하면 파일시스템의 특정 경로에 있는 파일들을 대상으로 찾고자 하는 키워드를 포함하고 있는 단어를 검색 시 유용하게 사용됩니다. 경로, 파일 확장자, 및 타입 정보들을 사용으로 대상을 축소하여 효율적인 검색도 가능합니다.  

 

1. find ./ -name "*.*" | xargs grep "port" 

  - 현재 경로(./)에서 모든 파일 대상으로("*.*) 파일 내용에서 한 줄씩(xargs) 읽어서 port문자가 있는 파일 찾기 

 

2. find /data/files/ -name "*.log" | xargs grep -n "error" 

  - 특정 경로(/data/files)에서 .log 파일 대상으로("*.log") 파일 내용 중 error문자가 있는 파일 찾기고 해당 라인(-n) 출력 

 

3. find ./ -type f | xargs grep -n -i "search" 

  - 현재 경로(./)에서 파일들만을 대상으로(-type f) 한 줄씩(xargs) 읽어서 내용 중 "search"가 있는 파일을 찾고

    해당 라인(-n)을 출력, 대소문자 구분 (-i) 

 

반응형