新聞資訊  快訊  焦點  財經  政策  社會
互 聯 網   電商  金融  數據  計算  技巧
生活百科  科技  職場  健康  法律  汽車
手機百科  知識  軟件  修理  測評  微信
軟件技術  應用  系統  圖像  視頻  經驗
硬件技術  知識  技術  測評  選購  維修
網絡技術  硬件  軟件  設置  安全  技術
程序開發  語言  移動  數據  開源  百科
安全防護  資訊  黑客  木馬  病毒  移動
站長技術  搜索  SEO  推廣  媒體  移動
財經百科  股票  知識  理財  財務  金融
教育考試  育兒  小學  高考  考研  留學
您當前的位置:首頁 > IT百科 > 軟件技術 > 操作系統 > linux

expand 與 unexpand 命令實例教程

時間:2019-06-17 15:04:05  來源:  作者:

expand 與 unexpand 命令實例教程

 

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

-- Sk(作者)

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

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

expand 命令示例

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

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

$ expand ostechnix.txt

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

$ expand ostechnix.txt>output.txt

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

$ expand

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

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

$ expand -i ostechnix.txt

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

$ expand -t=5 ostechnix.txt

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

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

或者,

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

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

$ man expand

unexpand 命令示例

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

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

$ unexpand ostechnix.txt

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

$ unexpand ostechnix.txt>output.txt

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

$ unexpand

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

$ unexpand -a ostechnix.txt

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

$ unexpand --first-only ostechnix.txt

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

$ unexpand -t 5 ostechnix.txt

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

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

或者,

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

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

$ man unexpand

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



Tags:Linux   點擊:()  評論:()
聲明:本站部分內容來自互聯網,內容觀點僅代表作者本人,如有任何版權侵犯請與我們聯系,我們將立即刪除。
▌相關評論
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
▌相關推薦
1 概述最近在部署項目,要求在Linux服務器上同時部署多個Tomcat,一個項目對應一個tomcat,由于以前沒有部署經驗,剛開始工作嗎,在部署的時候以為直接ootb就可以的,所有在部署的時候...【詳細內容】
2019-10-10   Linux  點擊:(2)  評論:(0)  加入收藏
簡單有效的linux命令監測網址是否正常訪問 run.sh#!/bin/bashresult_code=`curl -I -m 10 -o /dev/null -s -w %{http_code} http://abc.com/info.do`echo $result_code#這...【詳細內容】
2019-10-09   Linux  點擊:(5)  評論:(0)  加入收藏
如果這篇文章對您有幫助,請關注并點贊,感謝您的支持,如果還有其他問題,請私信給我Pwd命令的作用為顯示用戶的當前工作目錄Pwd命令示例如下:顯示目前所在的工作目錄的絕對路徑...【詳細內容】
2019-10-09   Linux  點擊:(3)  評論:(0)  加入收藏
在某些情況下,我們要檢查上一個會話的命令輸出,并希望將其與當前會話進行比較。因此在這種情況下,script 命令就變得很方便。-- Pradeep Kumar(作者)通常,Linux 管理員們都使用 h...【詳細內容】
2019-10-08   Linux  點擊:(2)  評論:(0)  加入收藏
學習如何使用 chown 命令更改文件或目錄的所有權。-- Alan Formy-duval(作者)Linux 系統上的每個文件和目錄均由某個人擁有,擁有者可以完全控制更改或刪除他們擁有的文件。除...【詳細內容】
2019-10-08   Linux  點擊:(5)  評論:(0)  加入收藏
日志的三種類型# 內核及系統日志:這種日志數據由系統服務rsyslog統一管理,根據其主配置文件/etc/rsyslog.conf中的設置決定將內核消息及各種系統程序消息記錄到什么位置。系統...【詳細內容】
2019-10-08   Linux  點擊:(4)  評論:(0)  加入收藏
# leafpad /etc/apt/sources.list#中科大deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contribdeb-src http://mirrors.ustc.edu.cn/kali kali-rolli...【詳細內容】
2019-09-29   Linux  點擊:(25)  評論:(0)  加入收藏
1、查看是否安裝SVNsvn --versionCentOS下SVN服務的啟動與關閉2、啟動SVN服務:svnserve -d -r /home/svn/home/svn 為版本庫的根目錄;3、關閉SVN服務:killallsvnserve #關閉svn...【詳細內容】
2019-09-29   Linux  點擊:(7)  評論:(0)  加入收藏
bug沒有愛安裝Nginx1.安裝軟件包epel-release并更新,它會幫我們自動配置好yum的軟件倉庫。yum -y install epel-releaseyum update2.安裝nginx,一般的項目不建議wget下載包編...【詳細內容】
2019-09-29   Linux  點擊:(6)  評論:(0)  加入收藏
磁盤分為機械硬盤和固態硬盤;塊設備:block ,存取單位“塊”,磁盤;字符設備:char ,存取單位“字符”,鍵盤1、機械硬盤(HDD )即是傳統普通硬盤,主要由:盤片,磁頭,盤片轉軸及控制電機,磁頭控制...【詳細內容】
2019-09-29   Linux  點擊:(8)  評論:(0)  加入收藏
在Linux系統中,我們經常用free命令來查看系統內存的使用狀態。在一個RHEL6的系統上,free命令的顯示內容大概是這樣一個狀態: 這里的默認顯示單位是kb,我的服務器是128G內存,所以...【詳細內容】
2019-09-29   Linux  點擊:(4)  評論:(0)  加入收藏
MBR分區MBR概述:全稱為Master Boot Record,即硬盤的主引導記錄。主引導記錄(MBR,Master Boot Record)是位于磁盤最前邊的一段引導(Loader)代碼。它負責磁盤操作系統(DOS)對磁盤進行...【詳細內容】
2019-09-27   Linux  點擊:(7)  評論:(0)  加入收藏
上一篇我們了解了內存在內核態是如何管理的,本篇文章我們一起來看下內存在用戶態的使用情況,如果上一篇文章說是內核驅動工程師經常面對的內存管理問題,那本篇就是應用工程師常...【詳細內容】
2019-09-27   Linux  點擊:(3)  評論:(0)  加入收藏
“回車”字符可以往回追溯很長一段時間 —— 早在打字機上就有一個機械裝置或杠桿將承載紙滾筒的機架移到右邊,以便可以重新在左側輸入字母。他們在 Windows 上的文本文件上保留了它,但從未在 Linux 系統上使用過。當你...【詳細內容】
2019-09-27   Linux  點擊:(4)  評論:(0)  加入收藏
我一直覺得黑客就應該把圖形畫界面丟棄,這一直是我的堅持,所以我就學寫一些腳本,畢竟自己寫腳本也有樂趣,還能寫寫一些文章,挺好玩的。在internet中最火熱的應用就是文件傳輸,其中...【詳細內容】
2019-09-27   Linux  點擊:(9)  評論:(0)  加入收藏
加密貨幣挖掘惡意軟件是一種普遍存在網絡威脅,不止是Windows系統,如今你在移動設備、Unix和類Unix系統,甚至是服務器和云環境中,都可以見到它們的身影。此外,它們的反檢測能力也...【詳細內容】
2019-09-26   Linux  點擊:(7)  評論:(0)  加入收藏
何為挖礦,這里稍微普及一下:所謂”挖礦”實質上是用計算機解決一項復雜的數學問題,是用于賺取比特幣的一個程序,挖礦是消耗計算資源來處理交易,確保網絡安全以及保持網絡中每個人...【詳細內容】
2019-09-26   Linux  點擊:(8)  評論:(0)  加入收藏
如何在Linux中配置Redis服務并設置為開機自啟廢話不多說,咱們直接開始。1、修改redis.conf配置文件配置redis.conf中daemonize為yes,確保守護進程開啟。大概在148行,當然你也可...【詳細內容】
2019-09-26   Linux  點擊:(9)  評論:(0)  加入收藏
紅帽和CentOS項目今天宣布了一個新的名為CentOS Stream的GNU / Linux發行版本,為開發人員和貢獻者提供了滾動發布的操作系統。 CentOS Linux一直是商業上可用于企業的Red Hat...【詳細內容】
2019-09-25   Linux  點擊:(1253)  評論:(0)  加入收藏
如果你跟我一樣,整天要花大量的時間使用Linux命令行,而且正在尋找一些可替代系統自帶的老舊且乏味的終端軟件,那你真是找對了文章。我這里搜集了一些非常有趣的終端軟件,可以用...【詳細內容】
2019-09-25   Linux  點擊:(11)  評論:(0)  加入收藏
推薦資訊
相關文章
欄目更新
欄目熱門
31选7开奖11185