如何列出某个程序的输出?

时间:2011-01-14 13:13:32

标签: text command-line-interface

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

  

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>

我如何进行行序列的列化?

2 个答案:

答案 0 :(得分:3)

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

pr -3 textfile.txt

如果您想先填写行,那么列:

pr -l1 -t -3 textfile.txt

我从那些非常有用的UNIX Power Tools获得了这些样本调用。这是食谱21.16。

答案 1 :(得分:0)

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