我試圖通過shell腳本在/etc/sudoers
中評論一行。 這是相關行我想編輯:Sed:如何替換包含多個特殊字符的字符串?
# grep '\!requiretty' /etc/sudoers
Defaults:nagios !requiretty
但好像我使用的是sed
的模式不正確,我的嘗試:
# sed -i 's/^Defaults\:nagios$/#Defaults:nagios !requiretty/g' /etc/sudoers
# sed -i 's/^Defaults:nagios$/#Defaults:nagios !requiretty/g' /etc/sudoers
# sed -i 's/^Defaults:nagios$/#Defaults:nagios !requiretty/g' /etc/sudoers
# sed -i 's/^Defaults:nagios$/\#Defaults:nagios !requiretty/g' /etc/sudoers
# sed -i 's/^Defaults:nagios$/\#Defaults:nagios \!requiretty/g' /etc/sudoers
# sed -i 's/^Defaults:nagios$/^#Defaults:nagios !requiretty/g' /etc/sudoers
# sed -i 's/^Defaults\:nagios$/^#Defaults:nagios !requiretty/g' /etc/sudoers
# sed -i 's/^Defaults\:nagios$/#Defaults:nagios \!requiretty/g' /etc/sudoers
工作的以上都不是。 ..
有人可以請幫助我正確的正則表達式嗎?提前
從你的描述,目前還不清楚我是什麼行看起來像以前一樣,它應是什麼樣的編輯之後。瞭解其他線路的外觀也很重要。如果沒有類似的文件,那麼正則表達式可以更簡單...提示:當開發一個正則表達式開始時使用最簡單的部分並逐步添加細節。這樣你就會知道哪部分工作。 – 2014-10-27 19:17:14