2017-04-25 68 views
1

我使用grep -Prnz,因爲-z標誌,它不打印正確的路線 - 它總是打印行數1grep命令不不打印正確路線

是否有可能只是打印該多線比賽的第一線?

hello 
hello 
bye { 

} 

hello 
hello 

命令:grep -Prnz file.txt 'bye\s*\{\s*\}'

預期輸出:file.txt:3:bye {

實際輸出:file.txt:1:bye {

+0

什麼是您的輸入文件,你想匹配什麼?向我們顯示輸入文件和預期輸出 – Inian

+0

@Inian更新問題 – anticol

+0

如果您不需要使用grep,[pcregrep](https://linux.die.net/man/1/pcregrep)和'-M - 選項可以處理這個問題。 '-M'表示多行。 –

回答

0

使用pcregrep -M -n解決了這個問題。有沒有可能使用grep -zn