sed格式化双引号单引号

时间:2013-08-19 18:14:36

标签: regex sed quotes

我正在使用sed替换text.xml中的单词。

text.xml如下所示:

some line
<state name='generate'>
    notify
</state>
some line

我正在尝试将“通知”一词替换为“来电者” 我到目前为止的命令是:

sed -i "/<state name=\'generate\'>/,/<\/state>/s/notify/caller/" ./test.xml

我在和之间给出了一系列的线条。在这些行之间是'notify'这个词,我用调用者替换它。

我不确定这是否是引用问题。洞察力表示赞赏,谢谢。

编辑:我通过删除generate周围的转义字符来实现它。

sed -i "/<state name='generate'>/,/<\/state>/s/notify/caller/" ./test.xml

有谁知道背后的原因?

1 个答案:

答案 0 :(得分:-1)

当使用双引号将整个表达式夹在中间时,您似乎不需要使用单引号... - Siddhartha

我通过删除generate周围的转义字符来实现它。 - user2661842