我有一个程序可以生成并输出一系列简单的样本数学作业任务,例如:
1 + 1 = ...
3 + 3 = ...
2 + 5 = ...
3 + 7 = ...
4 + 2 = ...
一个序列可能很长,我想在打印这个序列时节省空间,方法是按如下方式转换它:
1 + 1 = ... 3 + 7 = ...
3 + 3 = ... 4 + 2 = ...
2 + 5 = ......
即将行包装到两列或更多列中。我希望column
linux实用程序能够使用-c N
选项N=2
来完成工作,但是,无论N
是什么,它仍会在一列中输出行。< / p>
我如何进行行序列的列化?
答案 0 :(得分:3)
信不信由你,你想要的实用程序是pr,而不是列。如果您希望将文件转换为3列:
pr -3 textfile.txt
如果您想先填写行,那么列:
pr -l1 -t -3 textfile.txt
我从那些非常有用的UNIX Power Tools获得了这些样本调用。这是食谱21.16。
答案 1 :(得分:0)
-c
column
参数用于指定显示器的“列数”,以字符计算。然后column
工具计算出适合给定数量的“字符列”的“输出列”的数量。传递少量“字符列”几乎总会产生一个“输出列”,因为更多不适合给定的字符数。似乎没有办法在命令行上传递输出列的数量。