我想在包含 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/