您好,登錄后才能下訂單哦!
本篇內容介紹了“Linux系統怎么刪除文件中的空行”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
下列 5 種方法可以做到。
sed
:過濾和替換文本的流編輯器。
grep
:輸出匹配到的行。
cat
:合并文件并打印內容到標準輸出。
tr
:替換或刪除字符。
awk
:awk 工具用于執行 awk 語言編寫的程序,專門用于文本處理。
perl
:Perl 是一種用于處理文本的編程語言。
我創建了一個 2daygeek.txt
文件來測試這些命令。下面是文件的內容。
$ 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.
現在一切就緒,我們準備開始用多種方法來驗證。
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.
以下是命令展開的細節:
sed
: 該命令本身。
//
: 標記匹配范圍。
^
: 匹配字符串開頭。
$
: 匹配字符串結尾。
d
: 刪除匹配的字符串。
2daygeek.txt
: 源文件名。
grep
可以通過正則表達式在文件中搜索。該表達式可以是一行或多行空行分割的字符,grep
會打印所有匹配的內容。
$ 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.
以下是命令展開的細節:
grep
: 該命令本身。
.
: 替換任意字符。
^
: 匹配字符串開頭。
$
: 匹配字符串結尾。
E
: 使用擴展正則匹配模式。
e
: 使用常規正則匹配模式。
v
: 反向匹配。
2daygeek.txt
: 源文件名。
awk
可以執行使用 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.
以下是命令展開的細節:
awk
: 該命令本身。
//
: 標記匹配范圍。
^
: 匹配字符串開頭。
$
: 匹配字符串結尾。
.
: 匹配任意字符。
!
: 刪除匹配的字符串。
2daygeek.txt
: 源文件名。
cat
是串聯(拼接)的簡寫。經常用于在 Linux 中讀取一個文件的內容。
cat
是在類 Unix 系統中使用頻率很高的命令之一。它提供了常用的三個處理文本文件的功能:顯示文件內容、將多個文件拼接成一個,以及創建一個新文件。
tr
可以將標準輸入中的字符轉換,壓縮或刪除,然后重定向到標準輸出。
$ 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.
以下是命令展開的細節:
cat
: cat 命令本身。
tr
: tr 命令本身。
|
: 管道符號。它可以將前面的命令的標準輸出作為下一個命令的標準輸入。
s
: 替換標數據集中任意多個重復字符為一個。
\n
: 添加一個新的換行。
2daygeek.txt
: 源文件名。
Perl 表示實用的提取和報告語言。Perl 在初期被設計為一個專用于文本處理的編程語言,現在已擴展應用到 Linux 系統管理,網絡編程和網站開發等多個領域。
$ 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.
以下是命令展開的細節:
perl
: perl 命令。
n
: 逐行讀入數據。
e
: 執行某個命令。
print
: 打印信息。
if
: if 條件分支。
//
: 標記匹配范圍。
\S
: 匹配任意非空白字符。
2daygeek.txt
: 源文件名。
“Linux系統怎么刪除文件中的空行”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。