Давайте предположим, что у меня есть программа, которая запрашивает много информации. Меня интересуют только 3 сообщения, которые появляются всегда друг за другом. Теперь я хочу выделить эти строки и отделить их от следующих трех сообщений, соответствующих моему шаблону.
Пока что у меня есть следующая командная строка:
./myproc | grep -e "pattern1|pattern2|pattern3" | awk '{print $0,"\n"}'
Однако это производит что-то подобное
line 1
line 2
line 3
line 1
line 2
line 3
Но то, что я хочу, должно выглядеть так:
line 1
line 2
line 3
line 1
line 2
line 3