如何使用sed编辑配置文件

Microsoft Linux TM

我有一些要使用bash脚本编辑的配置文件(和脚本):

.
.
.
# ... foo ...
foo
.
.
.

我用这个:

sed -i 's/foo/bar/'   

但是正如预期的那样,它也会在注释行中编辑foo,如何防止这种情况?

二十烷

这应该做到这一点:

sed -i '/^ *#/! s/foo/bar/' filename

说明(除了您的原始sed命令):

  1. s命令可以接收地址
  2. /^ *#/ 暗示任何以 *#
  3. ! 地址取消其作用后。

因此,所有非开头的行*#均会受到影响。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章