本篇內(nèi)容介紹了“Linux系統(tǒng)怎么刪除文件中的空行”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!

創(chuàng)新互聯(lián)公司,為您提供成都網(wǎng)站建設(shè)公司、成都網(wǎng)站制作公司、網(wǎng)站營銷推廣、網(wǎng)站開發(fā)設(shè)計,對服務(wù)成都玻璃鋼雕塑等多個行業(yè)擁有豐富的網(wǎng)站建設(shè)及推廣經(jīng)驗。創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)公司成立于2013年,提供專業(yè)網(wǎng)站制作報價服務(wù),我們深知市場的競爭激烈,認真對待每位客戶,為客戶提供賞心悅目的作品。 與客戶共同發(fā)展進步,是我們永遠的責(zé)任!
下列 5 種方法可以做到。
sed:過濾和替換文本的流編輯器。
grep:輸出匹配到的行。
cat:合并文件并打印內(nèi)容到標(biāo)準輸出。
tr:替換或刪除字符。
awk:awk 工具用于執(zhí)行 awk 語言編寫的程序,專門用于文本處理。
perl:Perl 是一種用于處理文本的編程語言。
我創(chuàng)建了一個 2daygeek.txt 文件來測試這些命令。下面是文件的內(nèi)容。
$ cat 2daygeek.txt2daygeek.com is a best Linux blog to learn Linux. It's FIVE years old blog. This website is maintained by Magesh M, it's licensed under CC BY-NC 4.0. He got two GIRL babys. Her names are Tanisha & Renusha.
現(xiàn)在一切就緒,我們準備開始用多種方法來驗證。
sed 是一個流編輯器。流編輯器是用來編輯輸入流(文件或管道)中的文本的。
$ sed '/^$/d' 2daygeek.txt2daygeek.com is a best Linux blog to learn Linux.It's FIVE years old blog.This website is maintained by Magesh M, it's licensed under CC BY-NC 4.0.He got two GIRL babes.Her names are Tanisha & Renusha.
以下是命令展開的細節(jié):
sed: 該命令本身。
//: 標(biāo)記匹配范圍。
^: 匹配字符串開頭。
$: 匹配字符串結(jié)尾。
d: 刪除匹配的字符串。
2daygeek.txt: 源文件名。
grep 可以通過正則表達式在文件中搜索。該表達式可以是一行或多行空行分割的字符,grep 會打印所有匹配的內(nèi)容。
$ grep . 2daygeek.txtor$ grep -Ev "^$" 2daygeek.txtor$ grep -v -e '^$' 2daygeek.txt2daygeek.com is a best Linux blog to learn Linux.It's FIVE years old blog.This website is maintained by Magesh M, it's licensed under CC BY-NC 4.0.He got two GIRL babes.Her names are Tanisha & Renusha.
以下是命令展開的細節(jié):
grep: 該命令本身。
.: 替換任意字符。
^: 匹配字符串開頭。
$: 匹配字符串結(jié)尾。
E: 使用擴展正則匹配模式。
e: 使用常規(guī)正則匹配模式。
v: 反向匹配。
2daygeek.txt: 源文件名。
awk 可以執(zhí)行使用 awk 語言寫的腳本,大多是專用于處理文本的。awk 腳本是一系列 awk 命令和正則的組合。
$ awk NF 2daygeek.txtor$ awk '!/^$/' 2daygeek.txtor$ awk '/./' 2daygeek.txt2daygeek.com is a best Linux blog to learn Linux.It's FIVE years old blog.This website is maintained by Magesh M, it's licensed under CC BY-NC 4.0.He got two GIRL babes.Her names are Tanisha & Renusha.
以下是命令展開的細節(jié):
awk: 該命令本身。
//: 標(biāo)記匹配范圍。
^: 匹配字符串開頭。
$: 匹配字符串結(jié)尾。
.: 匹配任意字符。
!: 刪除匹配的字符串。
2daygeek.txt: 源文件名。
cat 是串聯(lián)(拼接)的簡寫。經(jīng)常用于在 Linux 中讀取一個文件的內(nèi)容。
cat 是在類 Unix 系統(tǒng)中使用頻率很高的命令之一。它提供了常用的三個處理文本文件的功能:顯示文件內(nèi)容、將多個文件拼接成一個,以及創(chuàng)建一個新文件。
tr 可以將標(biāo)準輸入中的字符轉(zhuǎn)換,壓縮或刪除,然后重定向到標(biāo)準輸出。
$ cat 2daygeek.txt | tr -s '\n'2daygeek.com is a best Linux blog to learn Linux.It's FIVE years old blog.This website is maintained by Magesh M, it's licensed under CC BY-NC 4.0.He got two GIRL babes.Her names are Tanisha & Renusha.
以下是命令展開的細節(jié):
cat: cat 命令本身。
tr: tr 命令本身。
|: 管道符號。它可以將前面的命令的標(biāo)準輸出作為下一個命令的標(biāo)準輸入。
s: 替換標(biāo)數(shù)據(jù)集中任意多個重復(fù)字符為一個。
\n: 添加一個新的換行。
2daygeek.txt: 源文件名。
Perl 表示實用的提取和報告語言。Perl 在初期被設(shè)計為一個專用于文本處理的編程語言,現(xiàn)在已擴展應(yīng)用到 Linux 系統(tǒng)管理,網(wǎng)絡(luò)編程和網(wǎng)站開發(fā)等多個領(lǐng)域。
$ perl -ne 'print if /\S/' 2daygeek.txt2daygeek.com is a best Linux blog to learn Linux.It's FIVE years old blog.This website is maintained by Magesh M, it's licensed under CC BY-NC 4.0.He got two GIRL babes.Her names are Tanisha & Renusha.
以下是命令展開的細節(jié):
perl: perl 命令。
n: 逐行讀入數(shù)據(jù)。
e: 執(zhí)行某個命令。
print: 打印信息。
if: if 條件分支。
//: 標(biāo)記匹配范圍。
\S: 匹配任意非空白字符。
2daygeek.txt: 源文件名。
“Linux系統(tǒng)怎么刪除文件中的空行”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!
網(wǎng)頁題目:Linux系統(tǒng)怎么刪除文件中的空行
本文地址:http://www.chinadenli.net/article14/iiehde.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)、動態(tài)網(wǎng)站、全網(wǎng)營銷推廣、微信公眾號、網(wǎng)站維護、企業(yè)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)