教你Linux篩除空行和注釋行的幾個(gè)技巧
在Linux系統(tǒng)上的許多文件中,編寫程序的人寫了很多注釋,并添加了許多空白行以簡化整個(gè)文檔。 盡管這對(duì)于全局讀取很方便,但是添加,刪除和更改設(shè)置的內(nèi)容并不多。我們必須使用命令行來過濾不包含該內(nèi)容的內(nèi)容,這對(duì)我們有利。
方法一:
命令:
grep -v "^#" /etc/zabbix/zabbix_server.conf|grep -v "^$"
或者:
egrep -v "^#|^$" /etc/zabbix/zabbix_server.conf
zabbix_server.conf文件有很多注釋和空行,總共600多行(zabbix4.0)
篩除注釋和空行后只有幾行:
把內(nèi)容寫入新的文件:
egrep -v "^#|^$" /etc/zabbix/zabbix_server.conf>zabbix.bak
方法二:
命令:
sed -e '/^$/d' -e '/^#/d' /etc/zabbix/zabbix_server.conf
或者
sed -e '/^$/d; /^#/d' /etc/zabbix/zabbix_server.conf
寫入文件:
sed -e '/^$/d' -e '/^#/d' /etc/zabbix/zabbix_server.conf>zabbix.bak
方法三:
命令:
awk '!/^#|^$/' /etc/zabbix/zabbix_server.conf
寫入文件:
awk '!/^#|^$/' /etc/zabbix/zabbix_server.conf>zabbix.bak