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
반응형
'운영체제 > 리눅스(CentOS)' 카테고리의 다른 글
tar 명령어로 파일 압축 시 시간 관련 정보 포함하기 (0) | 2024.06.14 |
---|---|
CentOS7 기존 PHP7.4 삭제 후 PHP 5.4와 CUBRID 드라이버를 설치하고 연결하는 방법 (0) | 2024.05.19 |
php 5.3에 phpredis 컴파일설치 (0) | 2021.12.03 |
CentOS 7.6 에 redis 설치 (0) | 2021.12.02 |
whatis 명령어 (0) | 2021.08.26 |