sed: substituir parte de uma linha
Como se pode substituir uma parte de uma linha por sed?
A linha
DBSERVERNAME xxx
deve ser substituído por:
DBSERVERNAME yyy
O valor xxx pode variar e há duas guias entre dbservername e o valor. Esse par de nome e valor é um dos muitos de um arquivo de configuração.
Eu tentei com a seguinte referência anterior:
echo "DBSERVERNAME xxx" | sed -rne 's/\(dbservername\)[[:blank:]]+\([[:alpha:]]+\)/\1 yyy/gip'
e isso resultou em um erro: referência inválida \ 1 no comando `s` do comando RHS.
O que há de errado com a expressão? Usando o GNU sed.