Copie sua estrutura de diretórios para um host "U & L" (ou use o WSL) e execute os seguintes comandos:
cd /path/to/xmlfolder
for file in grep --files-with-matches --file=str.txt *.xml; do
mv "$file" correct/
done
mv *xml Incorrect/
Eu quero pesquisar várias strings (presentes no arquivo de texto disponível no caminho C: /doc/str.txt) em uma pasta (nome como Sam) contendo 500 arquivos XML. O XML está disponível no mesmo caminho (C: / doc / Sam / *. Xml).
Eu também criei duas pastas como 'correto' e 'Incorreto').
Se alguma das strings estiver combinando com o texto disponível no arquivo xml, esse arquivo XML será copiado diretamente para a "pasta correta". Se não corresponder, então deverá copiar para "Pasta incorreta".
Copie sua estrutura de diretórios para um host "U & L" (ou use o WSL) e execute os seguintes comandos:
cd /path/to/xmlfolder
for file in grep --files-with-matches --file=str.txt *.xml; do
mv "$file" correct/
done
mv *xml Incorrect/