2011-12-15 67 views
0

我的目標是隻有在符合「對話框中的」串 前添加備註「#」具有「重新啓動NFS和應用更改」行的sed +在具體線路

爲什麼我的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 

回答

0

這可能會實現:

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

`S /對話框/ \#對話框/`可以簡化爲`s/dialog/\#&/` – potong 2011-12-15 12:43:58