如何用 sed 替换一行的一部分?
线
DBSERVERNAME xxx
应改为:
DBSERVERNAME yyy
值 xxx 可以变化,并且在 dbservername 和值之间有两个选项卡。此名称-值对是配置文件中的许多对之一。
我尝试使用以下反向引用:
echo "DBSERVERNAME xxx" | sed -rne 's/\(dbservername\)[[:blank:]]+\([[:alpha:]]+\)/\1 yyy/gip'
这导致了一个错误:'s' 命令的 RHS 上的无效引用 \1。
表达有什么问题?使用 GNU sed。