2015-06-04 92 views
0

我正在嘗試使用sed評論我的[/ ​​etc/hosts]文件中的幾個條目。我有以下的命令,它的偉大工程:評論包含字符串的主機文件行,如果尚未評論

sed -i$(date +%s).bak '/devops/,/devops/s/^/# /' /etc/hosts 

我的問題是當我重新運行包含上述行,我的註釋行得到一個新的註釋腳本。我如何添加跳過註釋[^#]行的功能?

謝謝 拉爾斯

+1

'sed的-i $(日期+%S).bak的「/^[^#] * devops/s/^ /#/'/ etc/hosts' – anishsane

回答

2

評論只有那些尚未註釋行:

sed -i$(date +%s).bak '/^[^#]*devops/s/^/# /' /etc/hosts 
+0

謝謝。 – Lars