Devuelve una fila si una columna tiene una coincidencia parcial o perfecta con CSV en Powershell

Devuelve una fila si una columna tiene una coincidencia parcial o perfecta con CSV en Powershell

Básicamente, quiero buscar una cadena y devolver las coincidencias totales o parciales en formato CSV.

Digamos que tengo un objeto $Shoesque se parece a:

"Brand","Style","Color","Price"
"Reebok","Basketball","Red/Black","$50"
"Vans","Slip-On","White/Black","$60"
"Vans","Old Skool","Red/White","$60"
"Nike","Sneakers","Red","$50"
"Adidas","Sneakers","Blue","$55"

Para hacerlo más legible, el formato como tabla quedaría así:

Brand       Style       Color       Price
-----       -----       -----       -----
Reebok      Basketball  Red/Black   $50
Vans        Slip-On     White/Black $60
Vans        Old Skool   Red/White   $60
Nike        Sneakers    Red         $50
Adidas      Sneakers    Blue        $55

Al escribir $Shoes -like '*Red*'se devuelve:

@{Brand=Reebok; Style=Basketball; Color=Red/Black; Price=$50}
@{Brand=Vans; Style=Old Skool; Color=Red/White; Price=$60}
@{Brand=Nike; Style=Sneakers; Color=Red; Price=$50}

Pero el resultado que estoy buscando es:

Brand       Style       Color       Price
-----       -----       -----       -----
Reebok      Basketball  Red/Black   $50
Vans        Old Skool   Red/White   $60
Nike        Sneakers    Red         $50

¿Qué estoy haciendo mal aquí?

Respuesta1

Supongo que estaba formateando -match incorrectamente cuando lo probé, resulta que es una solución simple...

Es simplemente$Shoes -match 'Red'

información relacionada