我试图从Powershell中的reference
对象中提取一个字符串,但我没有成功。这是我正在尝试的:
Select-String -Pattern "ro.product" -InputObject $output.Value
我也尝试过:
Select-String -InputObject $output.Value -Pattern "ro.product"
$output.value
是Android手机的构建属性列表。我使用.getType()
函数来确定类型是什么,$output.value
是字符串,$output
是reference
。我是Powershell的新手,我希望有人可以为此提供一些指导。我看到String-Select
的所有引用都涉及pipe-lining
,因为我从函数中设置了$output
,所以它似乎不起作用(流水线操作)。
更新:源文本示例
# begin build properties
# autogenerated by buildinfo.sh
ro.build.id=IMM76D
ro.build.display.id=N861V1.0.0B09
ro.build.version.incremental=20121128.160026.30230
ro.build.version.sdk=15
# etc ...
答案 0 :(得分:7)
尝试:
$output.value | select-string -simplematch -pattern "ro.product".
如果这不起作用,那么$ output.value可能不包含您认为它包含的内容。源文件也可能使用unix行结尾(LF),在这种情况下,它可能被视为单行。将其转换为使用CRLF并重试。