Всем привет!
Начинаю изучать sed, и кое-что не получается.
Хочется при помощи sed'a преобразовать вхождения в тексте:
Из:
aa;somestring;
;zzz;
;yyy;
В:
aa;somestring;
aa;zzz;
aa;yyy;
То есть нужно найти строку «^\;», перейти на предыдущую строку, взять оттуда все от начала до «\;» и вставить перед найденной строкой.
Пример перехода на предыдущую строку я нашел:
sed -n '/^\;/!b next ; x ;p ; x ; p ; :next ; h'
А вот как взять кусок предыдущей строки и вставить в текущую — понять не получается. Не подскажите?