PowerShell: cómo encontrar todos los archivos que contienen una cadena específica
Puede utilizar la siguiente sintaxis en PowerShell para buscar todos los archivos que contienen una cadena específica:
Get-ChildItem -Recurse | Select-String "Mavs" -List | Select Path
Este ejemplo en particular devolverá las rutas de cada archivo en el directorio actual que contiene "Mavs" en algún lugar del archivo.
Tenga en cuenta que usamos -List para mostrar solo los nombres de archivos únicos, de modo que si "Mavs" aparece varias veces en un solo archivo, solo mostramos esa ruta de archivo una vez.
El siguiente ejemplo muestra cómo utilizar esta sintaxis en la práctica.
Ejemplo: cómo buscar todos los archivos que contienen una cadena específica en PowerShell
Supongamos que nuestro directorio actual contiene los siguientes tres archivos de texto:
- equipo_info1.txt
- equipo_info2.txt
- equipo_info3.txt
Podemos utilizar el cmdlet Get-Content para ver el contenido de cada uno de estos archivos:
Cada uno de los archivos contiene información sobre varios jugadores de baloncesto, incluido el nombre del equipo al que pertenece cada jugador y la cantidad de puntos anotados por el jugador.
Supongamos que nos gustaría obtener todos los archivos que contienen el patrón "Mavs" en algún lugar del archivo.
Podemos utilizar la siguiente sintaxis para hacerlo:
Get-ChildItem -Recurse | Select-String "Mavs" -List | Select Path
La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Esto devuelve los siguientes archivos:
- equipo_info1.txt
- equipo_info2.txt
Esto nos dice que el patrón "Mavs" aparece al menos una vez en ambos archivos.
Siéntete libre de reemplazar "Mavs" con cualquier otro patrón que quieras buscar en tus propios archivos.

