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

如何通过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

 
原文地址:https://www.cnblogs.com/seasonzone/p/5505732.html