要从输出

时间:2017-09-29 11:39:32

标签: powershell

我的文件如下所示。我只需要列表中的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

1 个答案:

答案 0 :(得分:0)

第二个命令的结果是一个列表,而在第三个命令中,你试图对该列表的单个元素进行操作。为此,您需要Foreach-Object。 所以你的代码变成了(包括一些修复):

Get-Content Carlist.txt | select-string carId | Foreach-Object { $_.ToString().split(':')[1] -replace '\s','' }