使用expand
,我不知道它将制表符转换为多少空格。来自info expand
:
默认情况下,expand将所有选项卡转换为空格。它在输出中保留退格字符;它们会减少用于制表符计算的列数。缺省操作等效于-t 8(每8列设置制表符)。
但是:
$ cat file
aa bb
$ cat -A file
aa^Ibb$
$ wc -m file
6 file
$ expand file > file2
$ cat -A file2
aa bb$
$ wc -m file2
11 file2
在这里,它将制表符转换为6列。为什么?
该扩展程序应写入文件或标准输入到标准输出
<tab>
的字符用一个或多个取代<space>
需要垫下一个制表位字符。
-t 8
将制表位分隔8个字符。由于输入aa
在制表符之前的行首还有两个其他字符(),因此仅需要六个空格即可到达下一个制表位。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句