Возвращает строку, если столбец имеет частичное или полное совпадение с CSV в Powershell

Возвращает строку, если столбец имеет частичное или полное совпадение с CSV в Powershell

По сути, я хочу выполнить поиск строки и вернуть все полные или частичные совпадения в формате CSV.

Допустим, у меня есть объект $Shoes, который выглядит следующим образом:

"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"

Чтобы сделать его более читабельным, форматирование в виде таблицы будет выглядеть так:

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

Ввод $Shoes -like '*Red*'возвращает:

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

Но вывод, который я ищу, таков:

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

Что я здесь делаю не так?

решение1

Думаю, я неправильно отформатировал -match, когда попробовал, но оказалось, что решение простое...

Это просто$Shoes -match 'Red'

Связанный контент