2017-04-25 44 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