分享:shell去掉linux配置文件的注释行

发布时间:2019-09-28编辑:脚本学堂
本文分享二个去掉linux配置文件中的注释行的方法,使用shell中的grep命令来实现,思路挺不错的,有需要的朋友参考下。

如何通过shell去掉linux配置文件中的注释行呢?
本文给出两种解决方法,供大家参考。

方法1、使用grep -v "^#" 来去掉注释行,其中:-v 表示取反 ^# 表示注解行
grep -v "^#" /etc/vsftpd/vsftpd.conf (使用“>”来重写配置文件也是可以的)

方法2、连同空行一起去掉,使用管道符。(^$表示空行 )
grep -v "^#" httpd.conf | grep -v "^$" >> vsftpd.conf

以上用了 2次 grep 过滤命令,是把空行和注解行过滤掉,再把剩下的内容追加保存为原来的配置文件 vsftpd.conf,那么此文件中的内容就没有注解行和空行了.
注意:
保留配置文件中的注释,可以方便以后对配置文件的阅读与理解,对配置不是很熟悉的朋友,建议不要去除注释行。

在更改配置文件时,建议先做备份,例如:
cp httpd.conf httpd.conf.bak

您可能感兴趣的文章:
清除c语言代码中注释的shell脚本(sed)
sed 去除shell中的注释
去除文件内容中的注释与空行的命令
sed清除注释的脚本一例
Bash Shell 注释多行的几种方法