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