본문 바로가기
운영체제/리눅스(CentOS)

find 특정 파일 제외 검색 [find | xargs grep ]

by 마루의 일상 2021. 12. 20.
728x90
반응형
리눅스 find명령어에서 특정 파일 제외 후 검색하는 방법
현재 실무에서 요긴하게 쓰고 있는 명령어 이다.
연동하고 있는 프로그램의 로그를 검색할 때 하루에도 여러 번 사용하고 있다.

 

→ 현재폴더에 log확장자를 제외한 파일에서 search 문자열을 검색하는 명령어

find ./ -name "*" -and ! -name "*.log" | xargs grep -n  --color=auto "search" 2>/dev/null
./log/search_20211219.txt: 1001: search test
./log/search_20212220.txt: 1001: search test
./log/search_20212220.txt: 1001: search test

중간의 xargs 는 앞에 find에서 찾은 정보에서 grep의 텍스트 검색 기능을 연결한다고 생각하면 된다.

grep의 --color=auto는 찾은 문자열을 빨간색으로 강조해서 보여준다.
위에 명령에서 find명령어에서 -and ! -name "*.log" 이렇게 추가하면 log확장자를 가진 파일을 제외한 것에서 찾아 준다.

 

728x90
반응형