Text 如何将某个程序的输出列化?

Text 如何将某个程序的输出列化?,text,command-line-interface,Text,Command Line Interface,我有一个程序,可以生成并输出一系列简单的数学作业示例,如: 1+1=… 3+3=… 2+5=… 3+7=… 4+2= 一个序列可能相当长,我希望在打印该序列时通过如下转换来节省空间: 1+1=。。。3+7=… 3 + 3 = ... 4+2=… 2+5= 也就是说,将行包装到两列或更多列中。我希望列linux实用程序使用-cn选项来完成这项工作,但无论N=2,它仍然会输出一列中的行,不管N是什么 如何对行序列进行列化?信不信由你,你想要的实用程序是,而不是列。如果要将文件转换为3列: pr

我有一个程序,可以生成并输出一系列简单的数学作业示例,如:

1+1=…
3+3=…
2+5=…
3+7=…
4+2=

一个序列可能相当长,我希望在打印该序列时通过如下转换来节省空间:

1+1=。。。3+7=…
3 + 3 = ... 4+2=…
2+5=

也就是说,将行包装到两列或更多列中。我希望
linux实用程序使用
-cn
选项来完成这项工作,但无论
N=2
,它仍然会输出一列中的行,不管
N
是什么


如何对行序列进行列化?

信不信由你,你想要的实用程序是,而不是列。如果要将文件转换为3列:

pr -3 textfile.txt
如果要先填写行,然后填写列:

pr -l1 -t -3 textfile.txt

我从非常有用的。这是配方21.16。

-c
参数用于指定显示器的“列”数,以字符为单位。然后,
column
工具计算出适合给定数量的“字符列”的“输出列”的数量。传递少量的“字符列”几乎总是产生一个“输出列”,因为给定数量的字符中不能容纳更多的字符。似乎没有办法在命令行上传递输出列的数量。

编写自己的列听起来并不太复杂。你的任务使用什么语言?我使用C语言。但是如果解决方案已经存在,我不想重新发明轮子,因为任务看起来很普通。