Buscar un archivo basándose en las palabras de un archivo de texto

Buscar un archivo basándose en las palabras de un archivo de texto

Quiero buscar varias palabras al mismo tiempo en un archivo de texto.

Por ejemplo, creo que quiero buscar estas 3 palabras: Majid, superusuario, dispositivo

Normalmente debería buscarlos uno por uno y no puedo buscarlos todos al mismo tiempo. Entonces quiero buscar estas palabras al mismo tiempo en un archivo de texto.

Quiero ingresar esas 3 palabras en un archivo de texto, una palabra por línea. Llamémoslo SearchText. Ahora tengo un texto de destino en el que quiero buscar esas palabras. Llamémoslo TargetText.

Quiero decirle a una aplicación o algo similar que obtenga palabras de SearchText y las encuentre en TargetText y las resalte o me proporcione el resultado de la búsqueda.

Espero ser claro. ¿Alguien puede ayudarme?

Respuesta1

grep "Majid|superuser|device" filename.txt

En Windows tendrás que instalarCygwin,GnuWin32,UnxUtilso similar.

Si las palabras deben provenir de un archivo, puede escribir un script de shell para leer ese archivo y construir el argumento grep.

Ver tambiénhttps://stackoverflow.com/questions/87350/what-are-good-grep-tool-for-windowslo que sugiere el nativo

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

Respuesta2

Mantenlo simple. Cuando esté en una plataforma Windows: utilice los comandos/herramientas de Windows.

yo usaríaencontrartrcomo sigue:

C:\some\directory>findstr "Dispositivo de superusuario Majid" algún archivo

No hay necesidad deBuscar textoexistir al buscar 3 palabras clave, pero puedes hacer esto:

C:\algún\directorio>Bloc de notas SearchText.

Ingrese sus palabras clave separadas por CRLF. Guarde el archivo y haga esto:

C:\algún\directorio>findstr /g:SearchText algún archivo

información relacionada