这个gnu-awk应该可以工作:
awk -v RS='[^n]*{|}' 'RT ~ /{/{p=RT} /event/{ print p $0 RT }' fileblabla { blabla blablaeventblabla}RS='[^n]*{n|}'将输入记录分隔符设置为任意文本,后跟{OR}。
RT是内部awk变量,该变量设置为基于
RS正则表达式的匹配文本。

这个gnu-awk应该可以工作:
awk -v RS='[^n]*{|}' 'RT ~ /{/{p=RT} /event/{ print p $0 RT }' fileblabla { blabla blablaeventblabla}RS='[^n]*{n|}'将输入记录分隔符设置为任意文本,后跟{OR}。
RT是内部awk变量,该变量设置为基于
RS正则表达式的匹配文本。