行の一部をsedに置き換えるにはどうすればよいですか?
この線
DBSERVERNAME xxx
に置き換える必要があります。
DBSERVERNAME yyy
値 xxx は異なる場合があり、dbservername と値の間に 2 つのタブがあります。この名前と値のペアは、構成ファイルの多数のペアの 1 つです。
次の後方参照で試しました:
echo "DBSERVERNAME xxx" | sed -rne 's/\(dbservername\)[[:blank:]]+\([[:alpha:]]+\)/\1 yyy/gip'
その結果、エラーが発生しました: `s' コマンドの RHS の参照 \1 が無効です。
表現がおかしい?GNU sed を使用します。