sed可以替换非字符串吗

来源:2-6 shell字符截取命令之sed命令(下)

慕盖茨2110640

2019-04-02 11:36

sed可以替换非字符串吗

比如将<user>USER</user>替换成<passwd>PWD</passwd>

下面两种形式都行不通

sed -i 's/<user>USER</user>/<passwd>PWD</passwd>/g' tt.txt

sed -i "s/'<user>USER</user>'/'<passwd>PWD</passwd>'/g" tt.txt

写回答 关注

1回答

  • 2624c
    2019-04-09 10:33:50
    已采纳

    可以

    sed 's/<user>USER<\/user>/<passwd>PWD<\/passwd>/g'

    爱编程and... 回复慕盖茨211...

    \是转义,可以把/转义为字符串格式,不然服务器识别不了,用|的话,|和/是分开的,所以无需转义服务器即可识别。

    2019-04-25 16:02:50

    共 2 条回复 >

shell编程之正则表达式

为你带来shell编程中的正则表达式,能够熟练运用正则表达式

39682 学习 · 73 问题

查看课程

相似问题