注释包含字符串的主机文件行(如果尚未注释)

时间:2015-06-04 03:51:29

标签: bash sed comments hosts

我正在尝试使用sed在我的[/ ​​etc / hosts]文件中评论几个条目。我有以下命令,它很有效:

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

当我重新运行包含上述行的脚本时,我的问题出现了,我的评论行获得了新评论。如何添加跳过注释[^#]行的功能?

谢谢你, 拉斯

1 个答案:

答案 0 :(得分:2)

仅评论那些尚未注释的行:

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