亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.430618.com 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747


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

 

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

-- Sk(作者)

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

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

expand 命令示例

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

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

$ expand ostechnix.txt

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

$ expand ostechnix.txt>output.txt

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

$ expand

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

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

$ expand -i ostechnix.txt

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

$ expand -t=5 ostechnix.txt

我們甚至可以使用逗號(hào)分隔指定多個(gè) TAB 位置,如下所示。

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

或者,

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

有關(guān)更多詳細(xì)信息,請(qǐng)參閱手冊(cè)頁(yè)。

$ man expand

unexpand 命令示例

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

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

$ unexpand ostechnix.txt

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

$ unexpand ostechnix.txt>output.txt

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

$ unexpand

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

$ unexpand -a ostechnix.txt

僅轉(zhuǎn)換一行開(kāi)頭的空格(請(qǐng)注意它會(huì)覆蓋 -a):

$ unexpand --first-only ostechnix.txt

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

$ unexpand -t 5 ostechnix.txt

相似地,我們可以使用逗號(hào)分隔指定多個(gè) TAB 的位置。

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

或者,

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

有關(guān)更多詳細(xì)信息,請(qǐng)參閱手冊(cè)頁(yè)。

$ man unexpand

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

分享到:
標(biāo)簽:Linux
用戶無(wú)頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過(guò)答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫(kù),初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定