Ограничено решением Johnsyweb, но используется другой подход и расширенная функция GNU awk
, позволяющая использовать полные разделители записей RegEx, что приводит к куску кода, который, IMHO, очень awk
-ish:
awk -F\\\n '{NF=5}NR-1' RS="PATTERN[^\n]*." OFS=\\\n
Так что, если вы хотите стабильное решение, которое также читабельно, согласитесь с ответом Денниса Уильямсона (+1 за это), но, возможно, вы слишком просто наслаждаетесь красотой awk
, глядя на подобные строки.