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