字符转换命令expand

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