expand 就是將 [tab] 按鍵轉成空格鍵.
語法:
expand [-t] file
引數:
-t : 後面可以接數字. 一般來説 tab 按鍵可以用 8 個空格鍵替換, 我們也可以自定義一個 tab 鍵代表多少個字元.
 
<1>我們將/etc/man.config 內行首為 MANPATH 的字樣取出, 僅取前三行, 如下:
# grep “^MANPATH” /etc/man.config | head -n 3
MANPATH /usr/man
MANPATH /usr/share/man
MANPATH /usr/local/man
 
<2>承上, 如果我想要將所有的符號都列出來呢? 用 cat -A, 如下:
# grep “^MANPATH” /etc/man.config | head -n 3 |cat -A
MANPATH^I/usr/man$
MANPATH^I/usr/share/man$
MANPATH^I/usr/local/man$
這裏發現 tab 鍵可以被 cat -A 顯示成^I.
 
<3>承上, 我們將 tab 按鍵設定成 6 個字元的話?, 如下:
# grep “^MANPATH” /etc/man.config | head -n 3 |expand -t 6 – | cat -A
MANPATH     /usr/man$
MANPATH     /usr/share/man$
MANPATH     /usr/local/man$
仔細看上面的數字説明, 因為我以 6 個字元來代表一個 tab 的長度, 所以 MANPATH 到/usr 之間隔 6 個字元. 但如果設定為 9 個字元呢, 結果又不同了.