Expand 和 unexpand 命令疑惑

expand 和 unexpand 命令可以将制表符替换为空格,或者相反。
例如我有个 text2 文件内容如下,数字与单词之间是 tab 键隔开的

9       plum
3       banana
10      apple

执行命令
$ expand -t 8 text2 | unexpand -a -t 2
9 plum
3 banana
10 apple
, 我看了男人 (man) 还是没搞懂最后一行为啥就不对齐了呢?

我猜是因为 10 是两个字符
axpand -t 8 text2 后 10 和 apple 之间是 6 个空白字符
unexpand -a -t 2 后 6 个空白字符替换为 3 个制表符

这样解释也不通把,第一二行不就是 7 个空格了?这个命令是对字符间的制表符进行处理的。可能哪里理解出问题了:(

第 2 句的效果估计是 8(7) 个空白对应 4 个制表符