Se cada frase-chave estiver em uma linha separada, a maneira mais fácil é usar um arquivo em lotes:
@echo off
(for /F "tokens=*" %%i in (keywords.txt) do findstr /C:"%%i" /N /I message.txt) > result.txt
Salve-o como filter.bat
e execute a linha de comando. keywords.txt
é o nome do arquivo com as palavras-chave, por exemplo,
spammer1
spammer2
mr. spammer3
e message.txt
devem conter a mensagem em questão:
Hi, I am spammer2. Give me money
regards,
Mr. spammer3
Depois que o script for executado, os números de linha correspondentes serão exibidos em results.txt
:
1:Hi, I am spammer2. Give me money
4:Mr. spammer3