PowerShell: cómo utilizar -notlike con múltiples valores
Puede utilizar el operador -notlike en PowerShell para filtrar cadenas que no coinciden con un patrón particular.
Puede utilizar el operador -and junto con el operador -notlike para filtrar cadenas que no coinciden con múltiples patrones:
Import-Csv $my_file | ? {$_.team -notlike "*ers*" -and $_.team -notlike "*ets*"}
Este ejemplo en particular importa el archivo CSV guardado en la ubicación especificada por la variable $my_file, luego filtra las filas del archivo para mostrar solo aquellas donde está la cadena en el team La columna no coincide con ninguno de los siguientes patrones:
- “ers”
- “ets”
El siguiente ejemplo muestra cómo utilizar esta sintaxis en la práctica.
Ejemplo: cómo utilizar -notlike con múltiples valores en PowerShell
Supongamos que tenemos un archivo CSV guardado en la siguiente ubicación:
c:\users\bobbi\nba_data.csv
Supongamos que utilizamos el cmdlet Import-Csv para ver el contenido de este archivo completo:
El archivo contiene tres columnas que muestran el equipo, los puntos y las asistencias de varios jugadores de baloncesto.
Supongamos que nos gustaría importar solo las filas donde la cadena en la columna team no contiene ninguno de los siguientes patrones:
- “ers”
- “ets”
Podemos utilizar la siguiente sintaxis para hacerlo:
$my_file = "c:\users\bobbi\nba_data.csv"
Import-Csv $my_file | ? {$_.team -notlike "*ers*" -and $_.team -notlike "*ets*"}
La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Tenga en cuenta que todas las filas en las que la cadena de la columna team contenía "ers" o "ets" se han excluido del resultado.
Específicamente, se filtraron los siguientes nombres de equipos:
- Lakers
- Redes
- Cohetes
Nota: En este ejemplo usamos el operador -and para filtrar cadenas que coincidían con dos patrones particulares, pero puedes usar el operador -and tantas veces como quieras para filtrar aún más patrones.

