Pesquise um arquivo com base nas palavras de um arquivo de texto

Pesquise um arquivo com base nas palavras de um arquivo de texto

Quero pesquisar várias palavras ao mesmo tempo em um arquivo de texto.

Por exemplo, acho que quero pesquisar estas 3 palavras: Majid, superusuário, dispositivo

Normalmente eu deveria procurá-los um por um, e não consigo pesquisar todos ao mesmo tempo. Então, quero pesquisar essas palavras ao mesmo tempo em um arquivo de texto.

Quero inserir essas 3 palavras em um arquivo de texto, uma palavra por linha. Vamos chamá-lo de SearchText. Agora tenho um texto de destino no qual desejo pesquisar essas palavras. Vamos chamá-lo de TargetText.

Quero dizer a um aplicativo ou algo semelhante para obter palavras do SearchText e encontrá-las no TargetText e destacá-las ou me fornecer o resultado da localização.

Espero ter sido claro. Então, alguém pode me ajudar?

Responder1

grep "Majid|superuser|device" filename.txt

No Windows você terá que instalarCygwin,GnuWin32,UnxUtilsou similar.

Se as palavras devem vir de um arquivo, você pode escrever um script de shell para ler esse arquivo e construir o argumento para grep.

Veja tambémhttps://stackoverflow.com/questions/87350/what-are-good-grep-tool-for-windowso que sugere o nativo

findstr /C:"Majid superuser device" filename.txt

Responder2

Mantenha simples. Quando estiver em uma plataforma Windows - Use comandos/ferramentas do Windows.

eu usariaencontrarstrdo seguinte modo:

C:\some\directory>findstr "Dispositivo de superusuário Majid" somefile

Não há necessidade deTexto de pesquisaexistir ao pesquisar três palavras-chave - mas você poderia fazer isso:

C:\algum\diretório>bloco de notas SearchText.

Insira suas palavras-chave separadas por CRLF. Salve o arquivo e faça isso:

C:\some\directory>findstr /g:SearchText algum arquivo

informação relacionada