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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值