我正在尝试使用sed在我的[/ etc / hosts]文件中评论几个条目。我有以下命令,它很有效:
sed -i$(date +%s).bak '/devops/,/devops/s/^/# /' /etc/hosts
当我重新运行包含上述行的脚本时,我的问题出现了,我的评论行获得了新评论。如何添加跳过注释[^#]行的功能?
谢谢你, 拉斯
答案 0 :(得分:2)
仅评论那些尚未注释的行:
sed -i$(date +%s).bak '/^[^#]*devops/s/^/# /' /etc/hosts