PowerShell: use Select-String y solo devuelva la primera coincidencia
A menudo, en PowerShell es posible que desee utilizar el cmdlet Select-String para devolver solo la primera línea de un archivo que coincida con un patrón específico.
Puede utilizar la siguiente sintaxis para hacerlo:
(Select-String "Nuggets" data.txt).line | Select-Object -First 1
Este ejemplo en particular devuelve solo la primera línea del archivo llamado data.txt que contiene el patrón "Nuggets" en algún lugar de la línea.
Tenga en cuenta que utilizamos la propiedad line para devolver solo el texto de la línea coincidente.
Si quisiéramos, podríamos usar la propiedad linenumber para devolver solo el número de la primera línea que coincida con el patrón:
(Select-String "Nuggets" data.txt).linenumber | Select-Object -First 1
El siguiente ejemplo muestra cómo utilizar esta sintaxis en la práctica.
Ejemplo: use Select-String y solo devuelva la primera coincidencia en PowerShell
Supongamos que tenemos un archivo llamado data.txt que contiene información sobre varios jugadores de baloncesto.
Podemos usar el cmdlet Get-Content para ver el contenido de este archivo:
Supongamos que queremos devolver la primera línea de ese archivo que coincide con el patrón "Nuggets" en algún lugar de la línea.
Podemos utilizar la siguiente sintaxis para hacerlo:
(Select-String "Nuggets" data.txt).line | Select-Object -First 1 La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Observe que esto devuelve el texto solo de la primera línea del archivo que coincide con el patrón que especificamos.
Tenga en cuenta que también podríamos usar la siguiente sintaxis para devolver solo el número de línea de la primera línea que coincida con el patrón:
(Select-String "Nuggets" data.txt).linenumber | Select-Object -First 1
La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Esto devuelve el valor 5, que nos dice que la primera línea que contiene el patrón "Nuggets" en el archivo es la línea número 5.
Nota: Puede encontrar la documentación completa para el cmdlet Select-String en PowerShell aquí.


