pesquisa texto múltiplo em uma pasta contendo vários arquivos XML

0

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".

    
por Lincoln 02.11.2017 / 17:31

1 resposta

1

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/
    
por 02.11.2017 / 17:40

Tags