我在由两个空行分隔的单列中有正浮点值或负浮点值的数据。

1.0
-2.0


3.0
4.0


-5.0
6.0


-7.0
8.0

在 bash 中,将这些数据放入多列以便最终结果如下所示的最佳方法是什么:
1.0 3.0 -5.0 -7.0
-2.0 4.0 6.0 8.0

在理想情况下,该解决方案不仅适用于数字,还适用于以类似方式分隔的文本。

最佳答案

怎么样:

$ grep -v '^\s*$' file | pr -ts" " --columns 4
1.0 3.0 -5.0 -7.0
-2.0 4.0 6.0 8.0
grep 用于删除空行,pr 用于格式化输出。

关于linux - 单列数据转多列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15452884/

10-13 07:25
查看更多