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 个字元呢, 结果又不同了.