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

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

Как заменить первый символ каждой строки на первый символ предыдущей строки, оставив первую строку без изменений? Awk использовать нельзя, только sed :(
  • Вопрос задан
  • 363 просмотра
Подписаться 1 Оценить 3 комментария
Пригласить эксперта
Ответы на вопрос 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/
'
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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