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