Я пытаюсь использовать sed в сценарии оболочки, чтобы добавить теги гиперссылки html к URL-адресу в текстовом файле.
Это содержимое моего newtext.txt:
www.example.com
И вот желаемое содержимое newtext.txt, которое я хотел бы получить после запуска моего скрипта:
<a href="https://www.example.com">www.example.com</a>
Вот содержимое моего текущего скрипта addhtml.sh:
#!/bin/bash
newtextv='cat newtext.txt'
sed -i.bak 's|\(www.*\)|<a href="$newtextv">\1</a>|' newtext.txt
Но, к сожалению, после запуска скрипта содержимое newtext.txt становится таким:
<a href="$newtextv">www.example.com</a>
Я считаю, что моя ошибка как-то связана с тем, как цитируется моя переменная?
В конечном итоге я хочу, чтобы этот скрипт также мог конвертировать полные URL-адреса (содержащие https:// )... Мне, очевидно, нужно значительно улучшить свои знания sed (мне потребовалось несколько дней, чтобы добраться до этого далеко), но я могу не обернуть мою голову вокруг этого.
Благодарю вас!