sed命令不起作用:观察到的sed:不匹配的“#”

时间:2019-05-17 15:15:04

标签: linux sed

dert.ini文件之后,我有一个像这样的字符串

LOG.RDK.SI = FATAL ERROR WARNING

使用sed命令iam尝试将LOG.RDK.SI = FATAL ERROR WARNING替换为

LOG.RDK.SI = FATAL ERROR WARNING INFO

这是我使用的sed命令。

root@FRT1v3:~# sed -i s#LOG.RDK.SI = FATAL ERROR WARNING#LOG.RDK.SI = FATAL ERROR WARNING INFO#g /opt/dert.ini

在执行此命令时,我观察到

sed: unmatched '#'

使用sed命令iam有什么问题

1 个答案:

答案 0 :(得分:2)

  1. sed脚本应加引号,
  2. 正则表达式有效字符应以反斜杠转义,
  3. 替换端的
  4. &扩展为匹配的子字符串。
sed -i 's#LOG\.RDK\.SI = FATAL ERROR WARNING#& INFO#g' /opt/dert.ini