我的理解是unexpand
可以用制表符替换多个空格。
我有一个文件,x.x
内容
1 2 3 4 5
我输入expand x.x
但输出仍然
1 2 3 4 5
并且现在似乎没有标签。我想念什么?
同样expand x.x -t20
似乎仍然给出相同的输出
expand
展开标签页(基于您指定标签页停靠点的距离),然后展开unexpand
标签页。
$ printf '1\t2\t3\n' | expand -t12 | tr ' ' _
1___________2___________3
(使用制表符停止的扩展制表符每12列显示一次)。
$ echo 1___________2___________3 | tr _ ' ' | unexpand -t4 | tr '\t' t
1ttt2ttt3
(使用Tab停止每4列展开一次)。
如果您输入的内容没有TAB
字符,expand
则不会对其执行任何操作。
0 1
0123456789012
$ echo '1 2 3 4 5' | unexpand -t 3,7,10,12 | tr '\t' t
1t2t3t4 5
(它不会用制表符代替单个空格)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句