在linux系统中的很多文件,写程序的人为了方便查阅整篇文档,写了很多注释,加了很多空行,虽然方便了整体的阅读,但是参数的添加、删除、修改等就没有那么又好了,我们就需要利用命令行筛选出没有这些内容的内容,方便我们。

方法一:

命令:

grep -v "^#" /etc/zabbix/zabbix_server.conf|grep -v "^$"

或者:

egrep -v "^#|^$" /etc/zabbix/zabbix_server.conf

zabbix_server.conf文件有很多注释和空行,总共600多行(zabbix4.0)

 CentOS7.3学习笔记总结(四十一)_第1张图片

筛除注释和空行后只有几行:

 CentOS7.3学习笔记总结(四十一)_第2张图片

 CentOS7.3学习笔记总结(四十一)_第3张图片

把内容写入新的文件:

egrep -v "^#|^$" /etc/zabbix/zabbix_server.conf>zabbix.bak

 CentOS7.3学习笔记总结(四十一)_第4张图片

方法二:

命令:

sed -e '/^$/d' -e '/^#/d' /etc/zabbix/zabbix_server.conf

或者

sed -e '/^$/d; /^#/d' /etc/zabbix/zabbix_server.conf

CentOS7.3学习笔记总结(四十一)_第5张图片 

写入文件:

sed -e '/^$/d' -e '/^#/d' /etc/zabbix/zabbix_server.conf>zabbix.bak

方法三:

命令:

awk '!/^#|^$/' /etc/zabbix/zabbix_server.conf

 CentOS7.3学习笔记总结(四十一)_第6张图片

写入文件:

awk '!/^#|^$/' /etc/zabbix/zabbix_server.conf>zabbix.bak