我正在尝试获取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
答案 0 :(得分:3)
如果您想要整行,请选择Line
属性:
... |Select-Object LineNumber,Line
如果您只想要与模式匹配的行部分,则您需要一个计算属性才能从Value
属性中抓取Matches
:
... |Select-Object LineNumber,@{Name='String';Expression={$_.Matches.Value}}