使用sed替换xml属性

gog*_*sca 3 xml sed

我的文件包含这样一行:

<virtual-server name="default-host" enable-welcome-root="false">
Run Code Online (Sandbox Code Playgroud)

我想将:enable-welcome-root 从 false 替换为 true

使用sed -n 's/.*enable-welcome-root="\([^"]*\).*/\1/p' file 我可以获得值 is false,但我该如何替换它呢?

Jot*_*tne 5

这将从 falsetrue变为 true

sed -r 's/(enable-welcome-root=")[^"]+"/\1true"/' file
<virtual-server name="default-host" enable-welcome-root="true">
Run Code Online (Sandbox Code Playgroud)

或没有-r

sed 's/\(enable-welcome-root="\)[^"]+"/\1true"/'
<virtual-server name="default-host" enable-welcome-root="false">
Run Code Online (Sandbox Code Playgroud)

用于-i写回文件