sed: reemplazar parte de una línea
¿Cómo se puede reemplazar una parte de una línea con sed?
La línea
DBSERVERNAME xxx
debe ser reemplazado por:
DBSERVERNAME yyy
El valor xxx puede variar y hay dos pestañas entre dbservername y el valor. Este par nombre-valor es uno de los muchos de un archivo de configuración.
He intentado con la siguiente referencia inversa:
echo "DBSERVERNAME xxx" | sed -rne 's/\(dbservername\)[[:blank:]]+\([[:alpha:]]+\)/\1 yyy/gip'
y eso resultó en un error: referencia no válida \ 1 en el comando RHS `s '.
¿Qué hay de malo con la expresión? Utilizando GNU sed.