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