我有一些要使用bash脚本编辑的配置文件(和脚本):
.
.
.
# ... foo ...
foo
.
.
.
我用这个:
sed -i 's/foo/bar/'
但是正如预期的那样,它也会在注释行中编辑foo,如何防止这种情况?
这应该做到这一点:
sed -i '/^ *#/! s/foo/bar/' filename
说明(除了您的原始sed
命令):
s
命令可以接收地址。/^ *#/
暗示任何以 *#
!
地址取消其作用后。因此,所有非开头的行*#
均会受到影响。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句