![여러 XML 파일이 포함된 폴더에서 여러 텍스트 검색](https://linux55.com/image/120943/%EC%97%AC%EB%9F%AC%20XML%20%ED%8C%8C%EC%9D%BC%EC%9D%B4%20%ED%8F%AC%ED%95%A8%EB%90%9C%20%ED%8F%B4%EB%8D%94%EC%97%90%EC%84%9C%20%EC%97%AC%EB%9F%AC%20%ED%85%8D%EC%8A%A4%ED%8A%B8%20%EA%B2%80%EC%83%89.png)
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/