-1

我正在尝试从referencePowershell 中的对象中提取字符串,但没有成功。这是我正在尝试的:

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 ...
4

1 回答 1

7

尝试:

$output.value | select-string -simplematch -pattern "ro.product". 

如果这不起作用,则 $output.value 可能不包含您认为它包含的内容。源文件也可能使用 unix 行尾 (LF),在这种情况下,它很可能被视为单行。将其转换为使用 CRLF 并重试。

于 2013-05-31T00:56:02.187 回答