2017-10-20 55 views
2

我想獲取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 

回答

3

如果你想整行,選擇Line屬性:

... |Select-Object LineNumber,Line 

如果你只是想這是由模式匹配線的一部分,你需要計算的屬性從Matches財產搶Value

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

大,感謝您的幫助! –