从Power Shell Pipeline获得价值

时间:2015-11-02 09:23:40

标签: string powershell pipeline

我有来自另一个命令输出的数据

testCommand将打印出类似这样的内容

a: 1
b: test
c: an3

我想grep特定属性testCommand | findstr 'a'的值,它打印a: 1

但我想提取值1。无法弄明白的方式!如果不存在,则打印默认值default

1 个答案:

答案 0 :(得分:1)

如果您使用:替换输出中的=,则可以将其换行到ConvertFrom-StringData并获得一个不错的哈希表:

$values = testCommand
$ValueTable = $values -replace ": ","=" |ConvertFrom-StringData
$ValueTable["a"] # this will return the value "1"