日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747


expand 與 unexpand 命令實例教程

 

expand 和 unexpand 命令用于將文件中的 TAB 字符替換為空格,反之亦然。

-- Sk(作者)

本指南通過實際的例子解釋兩個 linux 命令,即 expand 和 unexpand。對于好奇的人,expand 和 unexpand 命令用于將文件中的 TAB 字符替換為空格,反之亦然。在 MS-DOS 中也有一個名為 expand 的命令,它用于解壓壓縮文件。但 Linux 的 expand 命令只是將 TAB 轉換為空格。這兩個命令是 GNU coreutils 包的一部分,由 David macKenzie 編寫。

為了演示,我將在本文使用名為 ostechnix.txt 的文本文件。下面給出的所有命令都在 Arch Linux 中進行測試。

expand 命令示例

與我之前提到的一樣,expand 命令使用空格替換文件中的 TAB 字符。

現在,讓我們將 ostechnix.txt 中的 TAB 轉換為空格,并將結果寫入標準輸出:

$ expand ostechnix.txt

如果你不想在標準輸出中顯示結果,只需將其寫入另一個文件,如下所示。

$ expand ostechnix.txt>output.txt

我們還可以將標準輸入中的 TAB 轉換為空格。為此,只需運行 expand 命令而不帶文件名:

$ expand

只需輸入文本并按回車鍵就能將 TAB 轉換為空格。按 CTRL+C 退出。

如果你不想轉換非空白字符后的 TAB,請使用 -i 標記,如下所示。

$ expand -i ostechnix.txt

我們還可以設置每個 TAB 為指定數字的寬度,而不是 8(默認值)。

$ expand -t=5 ostechnix.txt

我們甚至可以使用逗號分隔指定多個 TAB 位置,如下所示。

$ expand -t 5,10,15 ostechnix.txt

或者,

$ expand -t "5 10 15" ostechnix.txt

有關更多詳細信息,請參閱手冊頁。

$ man expand

unexpand 命令示例

正如你可能已經猜到的那樣,unexpand 命令將執行與 expand 命令相反的操作。即它會將空格轉換為 TAB。讓我向你展示一些例子,以了解如何使用 unexpand 命令。

要將文件中的空白(當然是空格)轉換為 TAB 并將輸出寫入標準輸出,請執行以下操作:

$ unexpand ostechnix.txt

如果要將輸出寫入文件而不是僅將其顯示到標準輸出,請使用以下命令:

$ unexpand ostechnix.txt>output.txt

從標準輸出讀取內容,將空格轉換為制表符:

$ unexpand

默認情況下,unexpand 命令僅轉換初始的空格。如果你想轉換所有空格而不是只是一行開頭的空格,請使用 -a 標志:

$ unexpand -a ostechnix.txt

僅轉換一行開頭的空格(請注意它會覆蓋 -a):

$ unexpand --first-only ostechnix.txt

使多少個空格替換成一個 TAB,而不是 8(會啟用 -a):

$ unexpand -t 5 ostechnix.txt

相似地,我們可以使用逗號分隔指定多個 TAB 的位置。

$ unexpand -t 5,10,15 ostechnix.txt

或者,

$ unexpand -t "5 10 15" ostechnix.txt

有關更多詳細信息,請參閱手冊頁。

$ man unexpand

在處理大量文件時,expand 和 unexpand 命令對于用空格替換不需要的 TAB 時非常有用,反之亦然。

分享到:
標簽:Linux
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定