카페에서 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)
반응형