Всем привет!
Начинаю изучать sed, и кое-что не получается.
Хочется при помощи sed'a преобразовать вхождения в тексте:
Из:
aa;somestring;
;zzz;
;yyy;
В:
aa;somestring;
aa;zzz;
aa;yyy;
То есть нужно найти строку «^\;», перейти на предыдущую строку, взять оттуда все от начала до «\;» и вставить перед найденной строкой.
Пример перехода на предыдущую строку я нашел:
sed -n '/^\;/!b next ; x ;p ; x ; p ; :next ; h'
А вот как взять кусок предыдущей строки и вставить в текущую — понять не получается. Не подскажите?
Ответ на:
комментарий
от wfrr
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Как закрыть все окна сессии tmux, не выходя из него (2021)
- Форум AWK, поиск строки в обратном направлении (2010)
- Форум sed: обработка нескольких строк (2008)
- Форум Обработка строки (2002)
- Форум sed: очистить/удалить предыдущую/следующую строку по условию (2016)
- Форум sed диапазон строк (2013)
- Форум заменить строку sed (2017)
- Форум SED - изменение строки (2015)
- Форум sed - ускорить обработку файла (2021)
- Форум bash: показать предыдущую строку (2016)