sed: заменить часть строки
Как можно заменить часть строки на sed?
Линия
DBSERVERNAME xxx
следует заменить на:
DBSERVERNAME yyy
Значение xxx может варьироваться, и между dbservername и значением есть две вкладки. Эта пара имя-значение является одной из многих из файла конфигурации.
Я попытался со следующей обратной ссылкой:
echo "DBSERVERNAME xxx" | sed -rne 's/\(dbservername\)[[:blank:]]+\([[:alpha:]]+\)/\1 yyy/gip'
и это привело к ошибке: неверная ссылка \ 1 на `s & apos; команда RHS.
Что не так с выражением? Использование GNU sed.