Gibt eine Zeile zurück, wenn eine Spalte eine teilweise oder perfekte Übereinstimmung mit CSV in Powershell aufweist

Gibt eine Zeile zurück, wenn eine Spalte eine teilweise oder perfekte Übereinstimmung mit CSV in Powershell aufweist

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'

verwandte Informationen