Búsqueda de sitios web

PowerShell: cómo utilizar el objeto donde no es nulo


A menudo, es posible que desee utilizar el cmdlet Where-Object en PowerShell para filtrar un objeto para que solo contenga elementos donde una propiedad o campo específico no sea nulo.

Puede utilizar la siguiente sintaxis básica para hacerlo:

Import-Csv nba_data.csv | Where-Object { $_.assists}

Este ejemplo en particular importará el archivo CSV llamado nba_data.csv y filtrará el archivo para mostrar solo filas donde el valor en la columna asistencias no sea nulo.

Tenga en cuenta que al especificar $_.assists dentro del cmdlet Where-Object podemos especificar que queremos filtrar por filas donde simplemente existe un valor en columna de asistencias.

Esto equivale a filtrar por filas donde el valor de la columna asistencias no es nulo.

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

Ejemplo: cómo utilizar el objeto donde no es nulo en PowerShell

Supongamos que tenemos un archivo CSV llamado nba_data.csv que contiene información sobre varios jugadores de baloncesto.

Podemos usar 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.

Observe que faltan varios valores en la columna asistencias.

Podemos usar la siguiente sintaxis con el cmdlet Where-Object para filtrar las filas de este archivo CSV para mostrar solo las filas donde el valor de la columna asistencias no es nulo:

Import-Csv nba_data.csv | Where-Object { $_.assists}

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

Tenga en cuenta que esto devuelve solo las filas del archivo CSV donde el valor de la columna asistencias no es nulo.

Para filtrar filas donde el valor no es nulo en otra columna, simplemente reemplace asistencias con el nombre de otra columna.

Artículos relacionados