我正在使用grep -Prnz
,因为-z
标记,它没有打印正确的行 - 它始终打印第1行。
是否可以只打印多行匹配的第一行?
hello
hello
bye {
}
hello
hello
命令:grep -Prnz file.txt 'bye\s*\{\s*\}'
预期输出:file.txt:3:bye {
实际输出:file.txt:1:bye {
答案 0 :(得分:0)
使用pcregrep -M -n
解决了这个问题。使用grep -zn