![Devuelve una fila si una columna tiene una coincidencia parcial o perfecta con CSV en Powershell](https://rvso.com/image/1615242/Devuelve%20una%20fila%20si%20una%20columna%20tiene%20una%20coincidencia%20parcial%20o%20perfecta%20con%20CSV%20en%20Powershell.png)
Básicamente, quiero buscar una cadena y devolver las coincidencias totales o parciales en formato CSV.
Digamos que tengo un objeto $Shoes
que 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'