Найдите строки между двумя шаблонами и добавьте строки с шаблоном

У нас есть следующий файл, в котором набор интересующих записей (миллион записей) находится между началом и концом шаблонов. Начальный образец всегда начинается с 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
0
18.03.2019, 03:50
0 ответов

Теги

Похожие вопросы