Búsqueda de sitios web

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.

Artículos relacionados