많은 파일이 포함된 폴더에서 문자열을 찾으려고 합니다. 내 스크립트의 명령은 다음과 같습니다.
find /dir1/ERP-PFD -type f -print0 | xargs -0 grep -il $FINALFINDCMD | grep "ERP-PFD"
dir1(이름 변경됨)에 많은 파일이 포함되어 있으므로 명령이 약간 느립니다. 이 문제를 해결하기 위해 주어진 시간 간격 내에 파일만 수집하고 싶습니다. 폴더 ERP-PFD
의 파일은 dir1
날짜별로 구성됩니다. 파일 이름은 ERP-PFD.2018-05-12
ERP-PFD.2018-05-13
다음과 같은 형식을 취합니다. grep하려는 문자열의 날짜를 알고 있으므로 path에 정규식을 추가하여 조회 프로세스를 최소화하고 싶습니다 /dir1/ERP-PFD
. 이와 같이 /dir1/ERP-PFD.2018.05.*
4월의 문자열만 검색합니다.
경로에 표현식을 추가하는 방법을 알려주세요.
노트:- ERP-PFD
파일은 해당 특정 날짜의 폴더에도 저장됩니다. 예를 들어 ERP-PFD의 날짜가 2018-05-12인 경우 폴더에 위치하게 됩니다 dir2.2018-05-12
. 따라서 정규식의 경로는 다음과 같아야 합니다./dir1/dir2.2018-05-*/ERP-PFD.2018-05-*