sed+在特定行的字符串前添加备注

sed+在特定行的字符串前添加备注,sed,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 C

我的目标是在对话框字符串之前添加备注 仅在具有重新启动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
这可能会奏效:

sed -e '/Restart nfs and apply changes/s/dialog/\#dialog/' -i /etc/init.d/nfsscript.sh
s/dialog/\dialog/可以简化为s/dialog/\&/