LINUX.ORG.RU

sed: обработка предыдущей строки


0

0

Всем привет!

Начинаю изучать sed, и кое-что не получается.

Хочется при помощи sed'a преобразовать вхождения в тексте:

Из:
aa;somestring;
;zzz;
;yyy;

В:
aa;somestring;
aa;zzz;
aa;yyy;

То есть нужно найти строку «^\;», перейти на предыдущую строку, взять оттуда все от начала до «\;» и вставить перед найденной строкой.

Пример перехода на предыдущую строку я нашел:

sed -n '/^\;/!b next ; x ;p ; x ; p ; :next ; h'

А вот как взять кусок предыдущей строки и вставить в текущую — понять не получается. Не подскажите?

★★★★★

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.