Я считаю, что вы просто ищете:
sed -e 's/address=".*"/address="London"/g'
Регулярное выражение в вашем примере заменяет все символы после address=
до конца строки, $
.
Редактировать : Ответ на комментарий:
Вы можете захватить address="
и затем обратиться к нему с обратной ссылкой, \1
, в строке подстановки:
sed -e 's/\(address="\)[^"]*/\1London/g'