На основе этот ответ,
awk '/Pattern/{n+=1}; n % 2 == 1 && ! /Pattern/ {print > "output"((n-1)/2)}' input_file
/Pattern/{n+=1}
: при совпадении Pattern
увеличивается n
на 1. n % 2 == 1 && ! /Шаблон/
: выполните следующие действия только тогда, когда n нечетно, т.е. после каждого альтернативного шаблона. Кроме того, игнорируйте строки с Pattern
. {print > "output"((n+1)/2)}'
: если приведенное выше верно, то напечатайте эту строку в файл с именем outputx
, где x
равно ((n+1)/2)
, т.е. выход1
, выход2
, выход3
…