Esta publicación demostrará varios métodos para buscar una cadena en varios archivos.
Cómo buscar una cadena en los archivos y recuperar los nombres de los archivos en PowerShell?
Estos métodos alistados se pueden usar para buscar una cadena en múltiples archivos:
Método 1: busque una cadena en múltiples archivos y devuelva los nombres de los archivos utilizando el cmdlet "Seleccionar cuerda"
La cadena se puede buscar en varios archivos utilizando el "selección de cuerda"Cmdlet. Este cmdlet selecciona las cadenas y busca patrones de texto en varios archivos de la siguiente manera:
> Get -ChildItem C: \ Doc -Recurse | Seleccionar la cadena -patrón "Linuxhint"Aquí:
Producción
La salida dada indica que de acuerdo con el patrón especificado, se ha devuelto la cadena coincidente con los nombres de archivo relevantes.
Método 2: busque una cadena en varios archivos y devuelva los nombres de los archivos usando el cmdlet "SLS"
"SLSS"Es un alias del"selección de cuerda"Cmdlet y también funciona igual. El "SLSS"El comando se usa con el"LS"Cmdlet.
Hemos proporcionado un ejemplo para demostrar el funcionamiento del "SLSS"Cmdlet para buscar una cadena en múltiples archivos:
> ls c: \ doc -r | SLS "Linuxhint"Aquí:
Se puede observar que los nombres de archivo con la cadena especificada se han obtenido correctamente.
Conclusión
Para buscar una cadena en múltiples archivos en PowerShell, use el "selección de cuerda" o el "SLSS"Cmdlets. En el primer método, use la "cadena de selección" con el cmdlet "get-childitem", los indicadores "-recurrse" y "-pattern", y la tubería (|) que une la salida de un comando a la entrada de la otra. En el comando "SLS", use todos los alias de los comandos utilizados en el primer enfoque. Porque "SLS" es el alias del cmdlet "Select-String". Esta publicación ha presentado varios métodos para buscar una cadena en varios archivos.