您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關(guān)linux中expand與unexpand命令怎么用的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。
與我之前提到的一樣,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
正如你可能已經(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í)非常有用,反之亦然。
感謝各位的閱讀!關(guān)于“l(fā)inux中expand與unexpand命令怎么用”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。