Búsqueda de sitios web

PowerShell: utilice Select-String para buscar cadenas de forma recursiva


Puede utilizar la siguiente sintaxis básica en PowerShell para utilizar el cmdlet Select-String para buscar de forma recursiva una cadena específica en varios archivos:

Get-ChildItem -recurse | Select-String Spurs

Este ejemplo en particular devuelve las líneas de cada archivo en el directorio actual que contiene la cadena “Spurs” en algún lugar de la línea.

Si desea que el resultado se muestre en un formato más legible, puede utilizar la siguiente sintaxis:

Get-ChildItem -recurse | Select-String Spurs | select LineNumber, Line, Path

El siguiente ejemplo muestra cómo utilizar esta sintaxis en la práctica.

Ejemplo: utilizar Select-String para buscar cadenas de forma recursiva en PowerShell

Supongamos que nuestro directorio actual está ubicado en la siguiente ruta:

c:\users\bobbi\data1

Podemos escribir Dir para ver todos los archivos en este directorio:

El directorio contiene cinco archivos que contienen información diversa sobre los jugadores de baloncesto.

Supongamos que queremos devolver todas las líneas de estos archivos que contienen la cadena "Spurs" en cualquier parte de la línea.

Podemos utilizar la siguiente sintaxis para hacerlo:

Get-ChildItem -recurse | Select-String Spurs

La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:

El resultado muestra información sobre cada línea que contiene "Spurs" en cualquier lugar de la línea:

  • El archivo conferences.txt contiene "Spurs" en la línea 2 del archivo.
  • El archivo teams.txt contiene “Spurs” en la línea 5 del archivo.

El resultado también muestra la línea completa de cada archivo.

Si queremos, podemos usar la siguiente sintaxis para producir el mismo resultado pero en un formato más legible:

Get-ChildItem -recurse | Select-String Spurs | select LineNumber, Line, Path

La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:

El resultado muestra el número de línea, la línea real y la ruta completa al archivo para cada línea que contiene "Spurs" en esta carpeta.

Artículos relacionados