我想使用bash将N行的每组加入另一个命令的输出中。

我可以使用任何标准的Linux命令来实现此目的吗?

例子:

./command
    46.219464   0.000993
    17.951781   0.002545
    15.770583   0.002873
    87.431820   0.000664
    97.380751   0.001921
    25.338819   0.007437

所需的输出:
46.219464   0.000993     17.951781  0.002545
15.770583   0.002873     87.431820  0.000664
97.380751   0.001921     25.338819  0.007437

最佳答案

如果您的输出具有一致的字段数,则可以使用xargs -n N对每行X个元素进行分组:

$ ...command... | xargs -n4
46.219464 0.000993 17.951781 0.002545
15.770583 0.002873 87.431820 0.000664
97.380751 0.001921 25.338819 0.007437

man xargs:

10-05 17:47