Retorne uma linha se uma coluna tiver uma correspondência parcial ou perfeita com CSV no Powershell

Retorne uma linha se uma coluna tiver uma correspondência parcial ou perfeita com CSV no Powershell

Basicamente, quero procurar uma string e retornar quaisquer correspondências completas ou parciais em formato CSV.

Digamos que eu tenha um objeto $Shoesparecido com:

"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 torná-lo mais legível, a formatação como uma tabela ficaria assim:

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

Digitando $Shoes -like '*Red*'retorna:

@{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}

Mas a saída que estou procurando é:

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

O que estou fazendo de errado aqui?

Responder1

Acho que estava formatando -match incorretamente quando tentei, mas descobri uma solução simples ...

É simplesmente$Shoes -match 'Red'

informação relacionada