LINUX.ORG.RU

sed дописать в начало строки используя регулярку

 


0

1

Приветствую.

Так работает:

echo -e "one\ntwo\nthree\ntwo\none" | sed -e '/^tw/s/^/#/g'
# or
echo -e "one\ntwo\nthree\ntwo\none" | sed -e 's/^tw/#&/g'

Так не работает:

echo -e "one\ntwo\nthree\ntwo\none" | sed -e '/\(^tw|^th\)/s/^/#/g'
# or
echo -e "one\ntwo\nthree\ntwo\none" | sed -e 's/^\(tw|th\)/#&/g'

Как правильно использовать выражения в такой конструкции?

Спасибо.

echo -e "one\ntwo\nthree\ntwo\none" | sed  -r 's/^(tw|th)/#&/g'
Tanger ★★★★★
()

Как правильно использовать выражения в такой конструкции?

По разному:

echo -e "one\ntwo\nthree\ntwo\none" | sed -e 's/^t[wh]/#&/g'
Deleted
()
Последнее исправление: Deleted (всего исправлений: 2)

Как правильно использовать выражения в такой конструкции?

По разному:

echo -e "one\ntwo\nthree\ntwo\none" | sed -e '/^t[wh]/s/^/#/'
Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.