У нас есть следующий файл, в котором набор интересующих записей (миллион записей) находится между началом и концом шаблонов. Начальный образец всегда начинается с A, а конечный образец всегда начинается с Z.
Apattern1 somethinghere #start of pattern always starts with A
Line-of-data-here-aaa
Line-of-data-here-xxxxx
Zpattern1 #end of pattern always starts with Z
ApatternX somethinghere #Repeat: start of pattern always starts with A
Line-of-data-here-bbbb
Line-of-data-here-yyyy
Line-of-data-here-nnnnn
ZpatternX
Мы хотим преобразовать данные, добавив начальный образец (целую строку) к строкам внутри образца. Мы хотим удалить конечный узор. Мы хотим использовать sed и / или awk для добавления строк, с которых начинается шаблон (начинается с A), к строкам внутри шаблона (начинается с L) и избавляется от конца шаблона (всегда начинается с Z). файл данных будет выглядеть так:
Apattern1 somethinghere Line-of-data-here-aaa
Apattern1 somethinghere Line-of-data-here-xxxxx
ApatternX somethinghere Line-of-data-here-bbbb
ApatternX somethinghere Line-of-data-here-yyyy
ApatternX somethinghere Line-of-data-here-nnnnn