Если вы хотите сгруппировать части регулярного выражения, используйте \(\)
или расширенный синтаксис регулярного выражения, указав параметр -E
для sed
.
В вашем случае это вообще не нужно, так как для всего совпадения вы можете использовать &
в замене:
sed 's/.*/<a href="&"><\/a><br>/' myfile.txt
Обратите внимание, что вы также можете отбросить ^
и $
, так как жадный *
заставляет совпадение охватывать всю строку.
Как указано в в этом вопросе , это может зависеть от того, какой диспетчер отображения вы используете, но вы можете попробовать добавить команду zenity
в ~ / .xprofile
].
Я действительно не предлагаю вам добавлять его в ~ / .profile
, поскольку он попытается выполнить его, когда вы войдете в оболочку (т.е. в терминал), и, вероятно, не удастся, если он не определен дисплей (например, если это удаленное соединение ssh).