PowerShell: cómo filtrar una lista de cadenas
Puede utilizar los siguientes métodos en PowerShell para filtrar una lista de cadenas:
Método 1: filtrar una lista de cadenas usando un patrón
$my_files | where { $_ -match 'teams' }
Este ejemplo en particular filtrará la lista de cadenas almacenadas en $my_files para mostrar solo aquellas que coincidan con el patrón "equipos" en algún lugar de la cadena.
Método 2: filtrar una lista de cadenas utilizando varios patrones
$my_files | where { $_ -match 'teams|sales' }
Este ejemplo en particular filtrará la lista de cadenas almacenadas en $my_files para mostrar solo aquellas que coincidan con el patrón "equipos" o el patrón "ventas" en algún lugar de la cadena.
Los siguientes ejemplos muestran cómo utilizar cada uno de estos métodos en la práctica.
Ejemplo: Cómo filtrar una lista de cadenas en PowerShell
Supongamos que usamos la siguiente sintaxis para recuperar cada uno de los nombres de archivos en nuestro directorio actual y almacenar estos nombres en una variable llamada $my_files:
$my_files = Get-ChildItem | Select -Expand Name
La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Podemos ver que la variable $my_files contiene los siguientes nombres de archivo:
- nba_data.csv
- ventas_data.csv
- equipos1.txt
- equipos2.txt
- equipos3.txt
Supongamos que nos gustaría filtrar esta lista para mostrar solo los nombres de archivo que coinciden con el patrón "equipos" en el nombre del archivo.
Podemos utilizar la siguiente sintaxis para hacerlo:
$my_files | where { $_ -match 'teams' }La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Tenga en cuenta que esto devuelve sólo los archivos que contienen el patrón "equipos" en el nombre del archivo.
También podríamos usar la siguiente sintaxis para filtrar los nombres de archivos y mostrar solo aquellos que contienen “equipos” o “ventas” en el nombre de archivo:
$my_files | where { $_ -match 'teams|sales' }La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Tenga en cuenta que esto devuelve sólo los archivos que contienen el patrón "equipos" o "ventas" en el nombre del archivo.
Nota: El operador | se utiliza para la lógica "O". Siéntase libre de utilizar este operador tantas veces como desee para filtrar aún más patrones.


