linux下去除空行的方法

2021-09-20 17:25:20 字數 854 閱讀 6987

有時當進行某些配置檔案的檢視時,分去除注釋(如:"#"),但之後還會發現中間也許會有好多空行,所以,現小結一下去除空行的方法。

1)用tr命令

# grep -v "#" /etc/snmp/snmpd.conf |tr -s '\n'

2)用sed命令

# grep -v "#" /etc/snmp/snmpd.conf |sed '/^$/d' 

# grep -v "#" /etc/snmp/snmpd.conf |sed /^\s*$/d

3)用awk命令

# grep -v "#" /etc/snmp/snmpd.conf |awk ''

# grep -v "#" /etc/snmp/snmpd.co

nf |awk ''

# grep -v "#" /etc/snmp/snmpd.conf |awk nf

# grep -v "#" /etc/snmp/snmpd.conf |awk '!/^$/' 

4)用grep命令

# grep -v "#" /etc/snmp/snmpd.conf |grep -v "^$"

# grep -v "#" /etc/snmp/snmpd.conf |grep ^[^$]

# grep -v "#" /etc/snmp/snmpd.conf |grep .

# grep ^[^#]  /etc/snmp/snmpd.conf

我解釋下^[^#]/  是個正規表示式。 ^[^#] 取的結果為非#開頭的行。

注:本文中的"|"管道前是去除注釋,管道後是去除空行。上面所有例子中是用grep -v來去除注釋,也可以用sed 's/#.*//g' filename 來過濾。

linux下去除空行的方法

有時當進行某些配置檔案的檢視時,分去除注釋 如 但之後還會發現中間也許會有好多空行,所以,現小結一下去除空行的方法。1 用tr命令 grep v etc snmp snmpd.conf tr s n 2 用sed命令 grep v etc snmp snmpd.conf sed d 3 用awk命令...

Linux下去除windows密碼

今天遇到一件囧事,長時間不進windows環境結果把自己設定的密碼給忘記了,於是便發了一條微博。熱心朋友一大堆,給我推薦各種各樣的方法,自己也到網上搜了一搜,原來在linux下去除windows的密碼是那麼簡單。方法步驟如下 一 安裝工具chntpw 這個工具應該在各大發行版的官源裡都存在 linu...

Shell去除空行的4種方法

有時我們在處理和檢視檔案時,經常會有很多空行,為了美觀或是有需要時,就有必要把這些除行去掉了,方法如下 1 用tr命令 複製 如下 cat 檔名 trmxcqraygwk s n 2 用sed命令 複製 如下 cat 檔名 sed d 3 用awk命令 複製 如下 cat 檔名 awk cat 檔名...