成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

在Linux中如何刪除文件中的空行

系統 Linux
有時你可能需要在 Linux 中刪除某個文件中的空行。如果是的,你可以使用下面方法中的其中一個。有很多方法可以做到,但我在這里只是列舉一些簡單的方法。

 [[259714]]

有時你可能需要在 Linux 中刪除某個文件中的空行。如果是的,你可以使用下面方法中的其中一個。有很多方法可以做到,但我在這里只是列舉一些簡單的方法。

你可能已經知道 grepawksed 命令是專門用來處理文本數據的工具。

如果你想了解更多關于這些命令的文章,請訪問這幾個 URL:在 Linux 中創建指定大小的文件的幾種方法在 Linux 中創建一個文件的幾種方法 以及 在 Linux 中刪除一個文件中的匹配的字符串

這些屬于高級命令,它們可用在大多數 shell 腳本中執行所需的操作。

下列 5 種方法可以做到。

  • sed:過濾和替換文本的流編輯器。
  • grep:輸出匹配到的行。
  • cat:合并文件并打印內容到標準輸出。
  • tr:替換或刪除字符。
  • awk:awk 工具用于執行 awk 語言編寫的程序,專門用于文本處理。
  • perl:Perl 是一種用于處理文本的編程語言。

我創建了一個 2daygeek.txt 文件來測試這些命令。下面是文件的內容。

  1. $ cat 2daygeek.txt
  2. 2daygeek.com is a best Linux blog to learn Linux.
  3.  
  4. It's FIVE years old blog.
  5.  
  6. This website is maintained by Magesh M, it's licensed under CC BY-NC 4.0.
  7.  
  8. He got two GIRL babys.
  9.  
  10. Her names are Tanisha & Renusha.

現在一切就緒,我們準備開始用多種方法來驗證。

使用 sed 命令

sed 是一個流編輯器stream editor。流編輯器是用來編輯輸入流(文件或管道)中的文本的。

  1. $ sed '/^$/d' 2daygeek.txt
  2. 2daygeek.com is a best Linux blog to learn Linux.
  3. It's FIVE years old blog.
  4. This website is maintained by Magesh M, it's licensed under CC BY-NC 4.0.
  5. He got two GIRL babes.
  6. Her names are Tanisha & Renusha.

以下是命令展開的細節:

  • sed: 該命令本身。
  • //: 標記匹配范圍。
  • ^: 匹配字符串開頭。
  • $: 匹配字符串結尾。
  • d: 刪除匹配的字符串。
  • 2daygeek.txt: 源文件名。

使用 grep 命令

grep 可以通過正則表達式在文件中搜索。該表達式可以是一行或多行空行分割的字符,grep 會打印所有匹配的內容。

  1. $ grep . 2daygeek.txt
  2. or
  3. $ grep -Ev "^$" 2daygeek.txt
  4. or
  5. $ grep -v -e '^$' 2daygeek.txt
  6. 2daygeek.com is a best Linux blog to learn Linux.
  7. It's FIVE years old blog.
  8. This website is maintained by Magesh M, it's licensed under CC BY-NC 4.0.
  9. He got two GIRL babes.
  10. Her names are Tanisha & Renusha.

以下是命令展開的細節:

  • grep: 該命令本身。
  • .: 替換任意字符。
  • ^: 匹配字符串開頭。
  • $: 匹配字符串結尾。
  • E: 使用擴展正則匹配模式。
  • e: 使用常規正則匹配模式。
  • v: 反向匹配。
  • 2daygeek.txt: 源文件名。

使用 awk 命令

awk 可以執行使用 awk 語言寫的腳本,大多是專用于處理文本的。awk 腳本是一系列 awk 命令和正則的組合。

  1. $ awk NF 2daygeek.txt
  2. or
  3. $ awk '!/^$/' 2daygeek.txt
  4. or
  5. $ awk '/./' 2daygeek.txt
  6. 2daygeek.com is a best Linux blog to learn Linux.
  7. It's FIVE years old blog.
  8. This website is maintained by Magesh M, it's licensed under CC BY-NC 4.0.
  9. He got two GIRL babes.
  10. Her names are Tanisha & Renusha.

以下是命令展開的細節:

  • awk: 該命令本身。
  • //: 標記匹配范圍。
  • ^: 匹配字符串開頭。
  • $: 匹配字符串結尾。
  • .: 匹配任意字符。
  • !: 刪除匹配的字符串。
  • 2daygeek.txt: 源文件名。

使用 cat 和 tr 命令 組合

cat串聯(拼接)concatenate的簡寫。經常用于在 Linux 中讀取一個文件的內容。

cat 是在類 Unix 系統中使用頻率很高的命令之一。它提供了常用的三個處理文本文件的功能:顯示文件內容、將多個文件拼接成一個,以及創建一個新文件。

tr 可以將標準輸入中的字符轉換,壓縮或刪除,然后重定向到標準輸出。

  1. $ cat 2daygeek.txt | tr -s '\n'
  2. 2daygeek.com is a best Linux blog to learn Linux.
  3. It's FIVE years old blog.
  4. This website is maintained by Magesh M, it's licensed under CC BY-NC 4.0.
  5. He got two GIRL babes.
  6. Her names are Tanisha & Renusha.

以下是命令展開的細節:

  • cat: cat 命令本身。
  • tr: tr 命令本身。
  • |: 管道符號。它可以將前面的命令的標準輸出作為下一個命令的標準輸入。
  • s: 替換標數據集中任意多個重復字符為一個。
  • \n: 添加一個新的換行。
  • 2daygeek.txt: 源文件名。

使用 perl 命令

Perl 表示實用的提取和報告語言Practical Extraction and Reporting Language。Perl 在初期被設計為一個專用于文本處理的編程語言,現在已擴展應用到 Linux 系統管理,網絡編程和網站開發等多個領域。

  1. $ perl -ne 'print if /\S/' 2daygeek.txt
  2. 2daygeek.com is a best Linux blog to learn Linux.
  3. It's FIVE years old blog.
  4. This website is maintained by Magesh M, it's licensed under CC BY-NC 4.0.
  5. He got two GIRL babes.
  6. Her names are Tanisha & Renusha.

以下是命令展開的細節:

  • perl: perl 命令。
  • n: 逐行讀入數據。
  • e: 執行某個命令。
  • print: 打印信息。
  • if: if 條件分支。
  • //: 標記匹配范圍。
  • \S: 匹配任意非空白字符。
  • 2daygeek.txt: 源文件名。

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2019-09-24 20:07:30

Linux移動文件 命令

2022-03-28 19:53:24

Linux恢復文件意外刪除文件

2023-05-13 17:43:17

Linux文件文件夾

2021-08-16 13:34:07

Linux終端刪除文件

2022-11-08 09:38:18

Linux命令行刪除文件

2020-04-03 13:45:16

刪除Linux垃圾文件

2020-02-24 11:12:01

Linux電腦數據

2017-07-21 13:25:33

LinuxMD5哈希恢復文件

2017-03-14 09:45:24

2018-06-01 10:37:26

Linux歸檔文件壓縮文件

2013-06-05 11:41:53

2021-01-19 08:07:50

Linux日期文件

2019-09-26 06:50:16

Linux命令回車字符

2021-04-30 13:19:20

Linux刪除分區

2021-02-26 14:20:35

LinuxWindowsexe文件

2016-11-22 19:37:54

Linux恢復文件

2017-05-25 12:04:48

Linux刪除超大文件

2009-07-01 18:41:16

JSP編譯

2019-09-24 19:00:41

Linuxrm命令unlink命令

2021-10-22 09:42:13

Linux恢復文件
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲人在线观看视频 | 国产一区二区三区四区 | 黄片毛片免费观看 | 日韩视频一级 | 国产精品一区视频 | 成人av观看 | 国产精品一二三区 | 一区二区三区四区在线 | 成人h视频在线 | 亚洲精品电影网在线观看 | 婷婷在线视频 | 国产精品伦理一区二区三区 | 天天综合久久 | 一级片视频免费 | 久久精品99国产精品 | 国产精品亚洲二区 | 国产网站在线 | 丁香一区二区 | 91精品久久久久久久久久入口 | 91精品国产高清一区二区三区 | 99久久婷婷| 伊人网伊人 | 日本精品视频 | 中文字幕视频免费 | 欧美精品在线播放 | 色爽女| 一区二区三区四区在线视频 | 欧产日产国产精品视频 | 欧美福利视频 | 国产精品99久久久久久久vr | 亚州毛片 | 免费看a| 国产精品久久久久久久久久久免费看 | 久久91av| 成人精品一区 | 久久精品国产一区二区电影 | 色综合视频 | 伦理二区| 国产乱码精品一区二区三区中文 | 黄色av网站在线观看 | 黄色片网此 |