迹忆博客
当前位置: 主页 > 学无止境 > 操作系统 > 文章

Linux过滤控制字符命令expand

发布时间: 2016-10-08 作者: 迹忆 浏览次数:

expand命令的作用是将tab键转换成空格字符,它是管道命令家族中的一员。

关于expand我们就介绍一个选项

-t NUM 将tab键转换成NUM个空格符,而不是默认的8个空格符。

同col命令一样,这里也使用鸟哥的例子

# grep '^MANPATH' /etc/man.config | head -n 3 | \
>  expand -t 6 - | cat -A
MANPATH     /usr/man$
MANPATH     /usr/share/man$
MANPATH     /usr/local/man$
123456123456123456.....
# 仔细看一下上面的数字说明,因为我是以 6 个字符来代表一个 [tab] 的长度,所以,
# MAN... 到 /usr 之间会隔 12 (两个 [tab]) 个字符喔!如果 tab 改成 9 的话,
# 情况就又不同了!这里也不好理解~您可以多配置几个数字来查阅就晓得!

下面引用鸟哥的一段话

expand 也是挺好玩的~他会自动将 [tab] 转成空格键~所以,以上面的例子来说, 使用 cat -A 就会查不到 ^I 的字符啰~此外,因为 [tab] 最大的功能就是格式排列整齐! 我们转成空格键后,这个空格键也会依据我们自己的定义来添加大小~ 所以,并不是一个 ^I 就会换成 8 个空白喔!这个地方要特别注意的哩! 此外,您也可以参考一下 unexpand 这个将空白转成 [tab] 的命令功能啊! ^_^

由于本人对expand命令使用较少,认识不是太深刻,所以借用鸟哥的大作。希望对大家能有所帮助。

除非注明转载,本站文章均为原创,欢迎转载,转载请以链接形式注明出处

本文地址: