显示相同获取内容的多个管道值

时间:2017-10-20 07:12:27

标签: powershell

我正在尝试获取csv文件中的字符串值。

$path = "product.csv" 
Get-Content $path | Select-String -AllMatches -Pattern "[^\x00-\x79]" 

我成功抓取了字符串,但是我希望显示行号然后显示字符串值。

Example Output:
LineNo    String
1         a
2         b
3         c

我使用下面的命令成功抓住了亚麻布。我应该如何将命令与第一个命令组合在一起,以便输出与示例输出相似?

Get-Content $path | Select-String -AllMatches -Pattern "[^\x00-\x79]" |  Select-Object LineNumber

1 个答案:

答案 0 :(得分:3)

如果您想要整行,请选择Line属性:

... |Select-Object LineNumber,Line

如果您只想要与模式匹配的行部分,则您需要一个计算属性才能从Value属性中抓取Matches

... |Select-Object LineNumber,@{Name='String';Expression={$_.Matches.Value}}