我正在使用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
有谁知道背后的原因?
答案 0 :(得分:-1)
当使用双引号将整个表达式夹在中间时,您似乎不需要使用单引号... - Siddhartha
我通过删除generate周围的转义字符来实现它。 - user2661842