sed +在特定行中的字符串之前添加注释

时间:2011-12-15 10:42:45

标签: sed

我的目标是在“对话框”字符串之前添加注释“#” 仅在具有“重新启动nfs并应用更改”行

的行中

为什么我的sed命令在对话框字符串之前没有添加“#”字符?什么错?在我的语法中?

       sed -i -r '/Restart nfs and apply changes/s/dialog ?$/#dialog/'  /etc/init.d/nfsscript.sh 

/etc/init.d/nfsscript.sh文件中的行:

      dialog  --clear --colors --title "nfs Config" --yesno "Restart nfs and apply changes?" 10 20

1 个答案:

答案 0 :(得分:0)

这可能有效:

sed -e '/Restart nfs and apply changes/s/dialog/\#dialog/' -i /etc/init.d/nfsscript.sh