여러 XML 파일이 포함된 폴더에서 여러 텍스트 검색

여러 XML 파일이 포함된 폴더에서 여러 텍스트 검색

500개의 XML 파일이 포함된 폴더(Sam이라는 이름)에서 여러 문자열(C:/doc/str.txt 경로에 있는 텍스트 파일에 있음)을 검색하고 싶습니다. XML은 동일한 경로(C:/doc/Sam/*.xml)에서 찾을 수 있습니다.

또한 "올바른" 폴더와 "잘못된" 폴더 두 개를 만들었습니다.

문자열이 xml 파일에서 사용 가능한 텍스트와 일치하면 XML 파일이 "올바른 폴더"에 직접 복사됩니다. 일치하지 않는 경우 "오류 폴더"에 복사해야 합니다.

답변1

디렉터리 구조를 "U&L" 호스트에 복사하고(또는 WSL 사용) 다음 명령을 실행합니다.

cd /path/to/xmlfolder
for file in grep --files-with-matches --file=str.txt *.xml; do
    mv "$file" correct/
done
mv *xml Incorrect/

관련 정보