find ./ -type f -mtime -30 -exec egrep -s -i -H "error" {} \;
처음 테스트를 진행하였을 때는 xargs옵션을 사용하여 인자를 받아와서 출력하였기 때문에
중복된 코드가 출력이 됨으로써 가독성이 매우매우 좋지 않았다.
하지만 위 코드는 인자를 출력하지도 않고 간결하게 내가 원하는 내용만 출력할 수 있게 된다.
해석
현재 디렉토리에서 -type f 옵션으로 지정한 파일 유형을 -mtime 옵션으로 30일 기간동안 수정된 것을 출력하고
-exec 옵션 후에 egrep 옵션을 사용하여 찾아진 파일과 연계하여 그 결과들로 추가적인 작업을 진행할 것이고,
-s 에러메세지 없이, -i 대소문자 구분 없이, -H "찾고자하는 이름" 옵션을 추가하고
{} \; 옵션으로 find 명령어에 의해 검색된 파일에 대해 명령을 수행할 수 있게 한다.
'OS > Linux&Unix' 카테고리의 다른 글
[Linux/Unix] oracle linux 자바 설치 (0) | 2022.09.26 |
---|---|
Jenkins 설치 (0) | 2022.09.23 |
[Linux/Unix] find ./ mtime 테스트 (0) | 2022.09.21 |
[Linux/Unix] grep / egrep 차이점? (0) | 2022.09.21 |
[Unix/Linux] 리눅스 쉘 hostname에 bash-4.2 가 표시될 때 수정 (0) | 2022.09.21 |