![Возвращает строку, если столбец имеет частичное или полное совпадение с CSV в Powershell](https://rvso.com/image/1615242/%D0%92%D0%BE%D0%B7%D0%B2%D1%80%D0%B0%D1%89%D0%B0%D0%B5%D1%82%20%D1%81%D1%82%D1%80%D0%BE%D0%BA%D1%83%2C%20%D0%B5%D1%81%D0%BB%D0%B8%20%D1%81%D1%82%D0%BE%D0%BB%D0%B1%D0%B5%D1%86%20%D0%B8%D0%BC%D0%B5%D0%B5%D1%82%20%D1%87%D0%B0%D1%81%D1%82%D0%B8%D1%87%D0%BD%D0%BE%D0%B5%20%D0%B8%D0%BB%D0%B8%20%D0%BF%D0%BE%D0%BB%D0%BD%D0%BE%D0%B5%20%D1%81%D0%BE%D0%B2%D0%BF%D0%B0%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5%20%D1%81%20CSV%20%D0%B2%20Powershell.png)
По сути, я хочу выполнить поиск строки и вернуть все полные или частичные совпадения в формате 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'