我有来自另一个命令输出的数据
testCommand
将打印出类似这样的内容
a: 1
b: test
c: an3
我想grep特定属性testCommand | findstr 'a'
的值,它打印a: 1
。
但我想提取值1
。无法弄明白的方式!如果不存在,则打印默认值default
答案 0 :(得分:1)
如果您使用:
替换输出中的=
,则可以将其换行到ConvertFrom-StringData
并获得一个不错的哈希表:
$values = testCommand
$ValueTable = $values -replace ": ","=" |ConvertFrom-StringData
$ValueTable["a"] # this will return the value "1"