Sed命令替换文件中的字符串不起作用
Sed command to replace a string in a file not working
尝试从我的虚拟机执行以下 sed 命令时
sudo -S shv6 <IP> "sed -i 's#<RDKBrowserHtmlViewItem>INFO</RDKBrowserHtmlViewItem>#<RDKBrowserHtmlViewItem>DEBUG</RDKBrowserHtmlViewItem><XREPluginGraphicsItem>DEBUG</XREPluginGraphicsItem>#g' /op/log.xml"
我观察到以下错误消息
sh: -c: line 0: syntax error near unexpected token `newline'
sh: -c: line 0: `sed -i s#<RDKBrowserHtmlViewItem>INFO</RDKBrowserHtmlViewItem>#<RDKBrowserHtmlViewItem>DEBUG</RDKBrowserHtmlViewItem><XREPluginGraphicsItem>DEBUG</XREPluginGraphicsItem>#g /op/log.xml'
我的 sed 命令有什么问题。
下面的命令终于起作用了。
sudo -S shv6 <IP> "sed -i 's#\<RDKBrowserHtmlViewItem\>LOG\<\/RDKBrowserHtmlViewItem\>#\<RDKBrowserHtmlViewItem\>DEBUG\<\/RDKBrowserHtmlViewItem\>\<RDKBrowserHtmlViewItem\>DEBUG\<\/RDKBrowserHtmlViewItem\>#g' /op/log.xml"
尝试从我的虚拟机执行以下 sed 命令时
sudo -S shv6 <IP> "sed -i 's#<RDKBrowserHtmlViewItem>INFO</RDKBrowserHtmlViewItem>#<RDKBrowserHtmlViewItem>DEBUG</RDKBrowserHtmlViewItem><XREPluginGraphicsItem>DEBUG</XREPluginGraphicsItem>#g' /op/log.xml"
我观察到以下错误消息
sh: -c: line 0: syntax error near unexpected token `newline'
sh: -c: line 0: `sed -i s#<RDKBrowserHtmlViewItem>INFO</RDKBrowserHtmlViewItem>#<RDKBrowserHtmlViewItem>DEBUG</RDKBrowserHtmlViewItem><XREPluginGraphicsItem>DEBUG</XREPluginGraphicsItem>#g /op/log.xml'
我的 sed 命令有什么问题。
下面的命令终于起作用了。
sudo -S shv6 <IP> "sed -i 's#\<RDKBrowserHtmlViewItem\>LOG\<\/RDKBrowserHtmlViewItem\>#\<RDKBrowserHtmlViewItem\>DEBUG\<\/RDKBrowserHtmlViewItem\>\<RDKBrowserHtmlViewItem\>DEBUG\<\/RDKBrowserHtmlViewItem\>#g' /op/log.xml"