如何使用 shell 脚本 sed 命令替换 XML 文件的内容?

如何使用 shell 脚本 sed 命令替换 XML 文件的内容?

我有一个config.xml文件显示:

<userid>myUserId</userid>
<password>myPass</password>

我如何使用替换myUserId和?myPasssed

答案1

sed "s/myUserId/$1/;s/myPass/$2/" originalfile 

答案2

找到解决方案

echo "cat //body/username" | xmllint --shell config.xml | sed '/^\/ >/d' | sed 's/<[^>]*.//g'

有人能向我解释一下这个复杂的正则表达式吗 (^_^")

答案3

sed 's/old/new/g' test.txt > test1.txt

相关内容