Linux过滤控制字符命令expand

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命令使用较少,认识不是太深刻,所以借用鸟哥的大作。希望对大家能有所帮助。

本文转载自:迹忆客(https://www.jiyik.com)

以上是 Linux过滤控制字符命令expand 的全部内容, 来源链接: utcz.com/z/290123.html

回到顶部