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

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


咨詢
建站咨詢
