我试图通过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