Pesquise seqüências dentro de vários arquivos de teste com o cmd [fechado]

0

Eu tenho vários arquivos de texto contendo milhares de e-mails para marketing. Esses arquivos também contêm outras informações além desses e-mails. Existe alguma maneira cmdde selecionar todos esses arquivos juntos, filtrar esses emails especificamente e enviá-los para um documento do Excel?

Cloo
fonte

Respostas:

1

O utilitário padrão é "find", a sintaxe e as opções disponíveis são mostradas por:

C: \> encontrar /?

Exemplo de sessão no prompt de comando:

cd / d C: \
dir / s / b> FILES.txt
encontre / i "calc" FILES.txt
...

... provavelmente exibirá o caminho e o nome do arquivo do arquivo EXE da calculadora do Windows.

Se você deseja procurar mais de um termo de pesquisa, use pipes; como em:

encontre / i "texto para a primeira pesquisa grosseira" FILES.txt | encontrar / i "afinar" | find / i "ainda mais afinado"

Se você quiser ainda mais opções, tente encontrar um utilitário "grep" para Windows, mas precisará entender "expressões regulares" - como sempre; à medida que a praticidade aumenta, é mais provável que a complexidade faça o mesmo.

Hannu
fonte
1

Atualizei meu script jgrep.bat para ser capaz disso com o novo -osinalizador. Para usá-lo no seu problema, copie o script para a pasta em que você possui esses arquivos, crie um novo arquivo e adicione-o:

@echo off
cd "%~dp0"
FOR /R . %%G IN (*.txt) DO @jgrep.bat -o "[A-Za-z0-9/-_.]+@[A-Za-z0-9\-_.]+" < "%%G"
pause

Isso deve fazer o que você quiser. Basta copiar esses resultados para sua planilha do Excel.

krowe
fonte