Команда substitution в sed может воспринимать любой символ как разделитель, из которых наиболее часто используется слэш. Поэтому вариант решения предусматривает замену разделителей другим символом(вместо слэша) чтобы не было ошибочного срабатывания на слэши, которые идут в строке адреса: s!pattern!$var!
s#pattern#$var#
s^pattern^$var^[
…/code]работают аналогично, главное чтоб символ разделителя случайно не попался в самой строке.