Я новичок в программировании Unix, таких как sed, perl и т. Д. Я искал и не нашел результата, соответствующего моему случаю. Мне нужно добавить подстроку из верхней строки в том же файле. Содержимое моего файла text.txt:
Name: sur.name.custom
Tel: xxx
Address: yyy
Website: www.site.com/id=
Name: sur.name.custom1
Tel: xxx
Address: yyy
Website: www.site.com/id=
Мне нужно добавить каждое имя (sur.name. *) К каждому веб-сайту в его блоке.
Итак, ожидаемый выход:
Name: <b>sur.name.custom</b>
Tel: xxx
Address: yyy
Website: www.site.com/id=<b>sur.name.custom</b>
Name: <b>sur.name.custom1</b>
Tel: xxx
Address: yyy
Website: www.site.com/id=<b>sur.name.custom1</b>
Я пробовал следующую команду sed:
sed -n "/^Website:.*id=$/ s/$/sur.name..*/p" ./text.txt;
Но sed вернулся: Веб-сайт: www.site.com/id=sur.name.* ту же строку, которую я поставил.
Я уверен, что sed может добавить из регулярных выражений. Мне нужны как sed, так и perl, если это возможно.