![Retorne uma linha se uma coluna tiver uma correspondência parcial ou perfeita com CSV no Powershell](https://rvso.com/image/1615242/Retorne%20uma%20linha%20se%20uma%20coluna%20tiver%20uma%20correspond%C3%AAncia%20parcial%20ou%20perfeita%20com%20CSV%20no%20Powershell.png)
Basicamente, quero procurar uma string e retornar quaisquer correspondências completas ou parciais em formato CSV.
Digamos que eu tenha um objeto $Shoes
parecido 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'