Гораздо более упрощенная версия grep
в режиме --null-data
(-z
)заключалась бы в использовании жадного квантификатора для сопоставления любого количества новых строк, как
grep -ozP 'abc(.*\n.*){1,}def' file
Или используйте pcregrep (, предоставленный проектом PCRE ), который по умолчанию использует возможности регулярных выражений PCRE. -M
включает режим согласования нескольких строк -.
pcregrep -M 'abc(.*\n.*){1,}def' file