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

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í)例教程

2011-07-25 16:03:47

XCode 編譯

2013-01-04 16:17:33

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

2009-09-08 14:18:35

NFS服務(wù)器

2013-01-14 17:05:55

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

2009-07-30 14:18:02

ASP.NET實(shí)例教程

2010-08-25 17:08:18

實(shí)例教程

2010-06-29 16:53:48

UML實(shí)例教程

2013-07-25 14:44:48

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

2013-08-15 09:14:55

2010-08-17 10:48:12

Div CSS實(shí)例

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實(shí)例教程

2009-10-23 16:27:10

VB.NET實(shí)例教程

2012-01-04 11:09:10

Java采集器

2009-06-23 14:08:00

Java Socket
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 国产欧美在线播放 | 久久精品欧美一区二区三区不卡 | 97日日碰人人模人人澡分享吧 | 久久99精品国产99久久6男男 | 亚洲一区二区三区四区视频 | 国产精品久久久久久久久久久免费看 | 亚洲精品视频在线播放 | 日韩欧美亚洲 | 米奇成人网 | 中文字幕在线免费观看 | 一级做a爰片性色毛片16美国 | 黑人巨大精品欧美一区二区一视频 | 午夜一区二区三区视频 | 欧美 中文字幕 | 99久久精品国产一区二区三区 | 欧美午夜一区二区三区免费大片 | 亚洲精品中文字幕在线观看 | 精品一区二区电影 | 中文字幕亚洲视频 | 成人国产免费视频 | 美女三区| 亚洲视频一区在线观看 | 九九久久精品 | 一区在线观看 | www.性色| 狠狠操狠狠色 | 99久久99| 午夜精品91| 成人综合在线视频 | 日韩精品在线播放 | 精品视频在线播放 | 天天爱天天操 | 亚洲一区二区 | 欧美视频区 | 国产精品69久久久久水密桃 | 免费成人午夜 | 久久高清免费视频 | 久久夜色精品国产 | 污污的网站在线观看 | 亚洲欧美日韩一区二区 | 亚洲精品久久久久久久久久久 |