디렉터리의 모든 .log 파일에서 문자열을 검색하고 bash 스크립트를 사용하여 이러한 파일의 이름을 .txt 파일로 이동합니다.

디렉터리의 모든 .log 파일에서 문자열을 검색하고 bash 스크립트를 사용하여 이러한 파일의 이름을 .txt 파일로 이동합니다.

디렉터리의 모든 .log 파일에서 문자열을 검색하고 특정 문자열(.log 확장자 제외)이 포함된 오늘 날짜(일반)가 포함된 파일 이름을 새 .txt 파일로 이동한 다음 모든 파일을 추가하고 싶습니다. .txt 파일의 행(새 행)입니다.

나는 이것을 시도했다.

/path/ -name '*.log' -exec bash -c ' filename=$(grep -lw "scp error" "$1") echo "${filename%.log}" >> redrop_files.txt
' bash { 찾기 };

관련 정보