![Gibt eine Zeile zurück, wenn eine Spalte eine teilweise oder perfekte Übereinstimmung mit CSV in Powershell aufweist](https://rvso.com/image/1615242/Gibt%20eine%20Zeile%20zur%C3%BCck%2C%20wenn%20eine%20Spalte%20eine%20teilweise%20oder%20perfekte%20%C3%9Cbereinstimmung%20mit%20CSV%20in%20Powershell%20aufweist.png)
Grundsätzlich möchte ich nach einer Zeichenfolge suchen und alle vollständigen oder teilweisen Übereinstimmungen im CSV-Format zurückgeben.
Nehmen wir an, ich habe ein Objekt $Shoes
, das so aussieht:
"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"
Um die Lesbarkeit zu verbessern, würde die Formatierung als Tabelle folgendermaßen aussehen:
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
Die Eingabe $Shoes -like '*Red*'
gibt Folgendes zurück:
@{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}
Aber die Ausgabe, nach der ich suche, ist:
Brand Style Color Price
----- ----- ----- -----
Reebok Basketball Red/Black $50
Vans Old Skool Red/White $60
Nike Sneakers Red $50
Was mache ich hier falsch?
Antwort1
Ich schätze, ich habe -match falsch formatiert, als ich es versucht habe, aber wie sich herausstellte, ist die Lösung einfach …
Es ist einfach$Shoes -match 'Red'