自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

expand與unexpand命令實(shí)例教程

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

 [[268221]]

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

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

expand 命令示例

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

現(xiàn)在,讓我們將 ostechnix.txt 中的 TAB 轉(zhuǎn)換為空格,并將結(jié)果寫入標(biāo)準(zhǔn)輸出:

  1. $ expand ostechnix.txt

如果你不想在標(biāo)準(zhǔn)輸出中顯示結(jié)果,只需將其寫入另一個文件,如下所示。

  1. $ expand ostechnix.txt>output.txt

我們還可以將標(biāo)準(zhǔn)輸入中的 TAB 轉(zhuǎn)換為空格。為此,只需運(yùn)行 expand 命令而不帶文件名:

  1. $ expand

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

如果你不想轉(zhuǎn)換非空白字符后的 TAB,請使用 -i 標(biāo)記,如下所示。

  1. $ expand -i ostechnix.txt

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

  1. $ expand -t=5 ostechnix.txt

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

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

或者,

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

有關(guān)更多詳細(xì)信息,請參閱手冊頁。

  1. $ man expand

unexpand 命令示例

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

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

  1. $ unexpand ostechnix.txt

如果要將輸出寫入文件而不是僅將其顯示到標(biāo)準(zhǔn)輸出,請使用以下命令:

  1. $ unexpand ostechnix.txt>output.txt

從標(biāo)準(zhǔn)輸出讀取內(nèi)容,將空格轉(zhuǎn)換為制表符:

  1. $ unexpand

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

  1. $ unexpand -a ostechnix.txt

僅轉(zhuǎn)換一行開頭的空格(請注意它會覆蓋 -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

有關(guān)更多詳細(xì)信息,請參閱手冊頁。

  1. $ man unexpand

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

責(zé)任編輯:龐桂玉 來源: Linux中國
相關(guān)推薦

2009-09-18 11:44:05

Scala實(shí)例教程Kestrel

2014-08-26 11:46:46

QtAndroid實(shí)例教程

2010-06-18 15:55:47

UML建模

2010-08-17 11:02:45

DIV CSS實(shí)例教程

2013-01-04 16:17:33

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

2009-09-08 14:18:35

NFS服務(wù)器

2011-07-25 16:03:47

XCode 編譯

2009-07-30 14:18:02

ASP.NET實(shí)例教程

2010-08-25 17:08:18

實(shí)例教程

2013-01-14 17:05:55

UCUI設(shè)計(jì)菜單欄

2013-07-25 14:44:48

sqlite實(shí)例教程iOS開發(fā)學(xué)習(xí)sqlite打造詞典

2013-08-15 09:14:55

2010-06-29 16:53:48

UML實(shí)例教程

2011-07-21 17:00:59

iPhone UIWebView Status Cod

2009-11-02 09:14:51

ASP.NET MVC

2010-08-17 10:48:12

Div CSS實(shí)例

2015-09-06 10:14:21

swift加載動畫實(shí)例教程

2013-01-14 17:18:43

Android開發(fā)TextView跑馬燈效果

2009-10-23 16:27:10

VB.NET實(shí)例教程

2009-10-21 17:03:05

VB實(shí)例教程
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號