Задать вопрос
Nuboskill
@Nuboskill
Начинающий web developer

Как заменить, используя sed?

Как заменить первый символ каждой строки на первый символ предыдущей строки, оставив первую строку без изменений? Awk использовать нельзя, только sed :(
  • Вопрос задан
  • 366 просмотров
Подписаться 1 Оценить 3 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    DevOps для эксплуатации и разработки
    7 месяцев
    Далее
  • Яндекс Практикум
    Go-разработчик с нуля
    8 месяцев
    Далее
  • Яндекс Практикум
    Фулстек-разработчик
    16 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
#! /bin/sed -nf

1{p;h;}
2~1{H;x;s/\n.//;p;}
x
s/^\(.\).*$/\1/
h

А теперь попробуй понять, как это работает.
Ответ написан
@abcd0x00
sed '
1 { h; s/^\(.\).*$/\1/; x; }
H
s/^\(.\).*$/\1/
x
s/^\(.\)../\1/
'
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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