Вы используете /
в своем выражении sed в качестве разделителя, захватывая текст с помощью /
, поэтому это не удается.
Попробуйте 's@^(.*)$@<a href="\1">\1<\/a><br>@g'
, предполагая, что нет ссылок mailto, которые вы хотите преобразовать;-)
Вы также можете использовать's!^(.*)$!<a href="\1">\1<\/a><br>!g'
Я не совсем понимаю, какое именно числовое сравнение вы хотите провести, но в целом в Bash арифметика может быть выполнена следующим образом:
#!/bin/bash
a=100;
b=200;
threshold=50;
if [ $(($b - $a)) -gt $threshold ]
then
echo Something.
else
echo Something else.
fi
Использовать арифметику bash:
if (( (a-b) > 3 )) || (( (b-a) > 3 )); then
echo fail
fi
Основано на предположении @ctrl -alt -Делора.