偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

expand與unexpand命令實例教程

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

 [[268221]]

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

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

expand 命令示例

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

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

  1. $ expand ostechnix.txt

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

  1. $ expand ostechnix.txt>output.txt

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

  1. $ expand

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

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

  1. $ expand -i ostechnix.txt

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

  1. $ expand -t=5 ostechnix.txt

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

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

或者,

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

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

  1. $ man expand

unexpand 命令示例

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

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

  1. $ unexpand ostechnix.txt

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

  1. $ unexpand ostechnix.txt>output.txt

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

  1. $ unexpand

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

  1. $ unexpand -a ostechnix.txt

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

  1. $ unexpand --first-only ostechnix.txt

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

  1. $ unexpand -t 5 ostechnix.txt

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

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

或者,

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

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

  1. $ man unexpand

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

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

2009-09-18 11:44:05

Scala實例教程Kestrel

2014-08-26 11:46:46

QtAndroid實例教程

2010-06-18 15:55:47

UML建模

2010-08-17 11:02:45

DIV CSS實例教程

2011-07-25 16:03:47

XCode 編譯

2013-01-04 16:17:33

Android開發(fā)圖像特效圖像處理

2009-09-08 14:18:35

NFS服務器

2013-01-14 17:05:55

UCUI設計菜單欄

2009-07-30 14:18:02

ASP.NET實例教程

2010-08-25 17:08:18

實例教程

2010-06-29 16:53:48

UML實例教程

2013-07-25 14:44:48

sqlite實例教程iOS開發(fā)學習sqlite打造詞典

2013-08-15 09:14:55

2010-08-17 10:48:12

Div CSS實例

2011-07-21 17:00:59

iPhone UIWebView Status Cod

2009-11-02 09:14:51

ASP.NET MVC

2009-10-21 17:03:05

VB實例教程

2012-01-04 11:09:10

Java采集器

2009-10-23 16:27:10

VB.NET實例教程

2009-06-23 14:08:00

Java Socket
點贊
收藏

51CTO技術棧公眾號