新聞中心
linux快速去除文字文件多余空行

成都創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供銅陵網(wǎng)站建設(shè)、銅陵做網(wǎng)站、銅陵網(wǎng)站設(shè)計、銅陵網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、銅陵企業(yè)網(wǎng)站模板建站服務(wù),10年銅陵做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
在 Linux 中習(xí)慣用終端編輯文本文件,有時候會出現(xiàn)多余空白行,我們可以快速的使用 sed 命令進行去除。
首先讓我們模擬一個出現(xiàn)了多余空白行的文本文件:
Im a student
Im from China
I like Linux
我們可以使用 sed 命令進行處理:
sed -i '/^$/d' filename
其中,“-i“ 表示對文件直接處理,“/^$/d“ 來匹配空行,并將其刪除,最后的 filename 表示待處理的文件名。處理完成后,內(nèi)容會變成這樣:
Im a student
Im from China
I like Linux
代碼也很好的滿足了這個需求,我們也可以利用其他方法比如 awk 來實現(xiàn):
awk 'NF > 0' filename
這一方法類似,NF 表示已被 awk 分割出的字段的數(shù)目,當(dāng)字段的數(shù)目大于 0 時,表示該行不為空,則將其打印出來,最后的 filename 表示所操作的文件名。
因此,可以看出給定 Linux 環(huán)境下,我們可以快速使用 sed 或者 awk 對文本文件中的多余空白去除,比起手動去除多余空行,減少了代碼量。
最后,讓大家注意的是要小心,在對文件操作的時候一定要在運行之前做好備份,尤其是 -i 參數(shù)會在處理時直接覆蓋原有文件,所以在行動之前要做仔細思考!
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗。專業(yè)提供云主機、虛擬主機、域名注冊、VPS主機、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
當(dāng)前名稱:Linux快速去除文字文件多余空行(linux去除空行)
標(biāo)題URL:http://fisionsoft.com.cn/article/cdipoph.html


咨詢
建站咨詢
