Búsqueda de sitios web

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.

Artículos relacionados