我的文件如下所示。我只需要列表中的carId列表。
我正在尝试将命令运行为:
Get-Content Carlist.txt | select-string carId | $_.split(':')[2].split(' ')
Attachments : {}
State : available
accessory : {}
carId : 53se
carType : bmw
Attachments : {}
State : available
accessory : {}
carId : 23nu
carType : audi
Attachments : {}
State : available
accessory : {}
carId : 94it
carType : merc
答案 0 :(得分:0)
第二个命令的结果是一个列表,而在第三个命令中,你试图对该列表的单个元素进行操作。为此,您需要Foreach-Object。 所以你的代码变成了(包括一些修复):
Get-Content Carlist.txt | select-string carId | Foreach-Object { $_.ToString().split(':')[1] -replace '\s','' }