Select-String在Powershell中不起作用

时间:2013-05-30 23:05:18

标签: windows powershell scripting

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

Select-String -Pattern "ro.product"  -InputObject $output.Value 

我也尝试过:

Select-String -InputObject $output.Value  -Pattern "ro.product" 

$output.value是Android手机的构建属性列表。我使用.getType()函数来确定类型是什么,$output.value是字符串,$outputreference。我是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 ...

1 个答案:

答案 0 :(得分:7)

尝试:

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

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