gpt4 book ai didi

bash - 使用 bash 将每组 N 行合并为一行

转载 作者:行者123 更新时间:2023-11-29 09:07:39 24 4
gpt4 key购买 nike

我想使用 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:

-n max-args, --max-args=max-args

Use at most max-args arguments per command line. Fewer than max-args arguments will be used if the size (see the -s option) is exceeded, unless the -x option is given, in which case xargs will exit.

关于bash - 使用 bash 将每组 N 行合并为一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25973140/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com