我在由两个空行分隔的单列中有正浮点值或负浮点值的数据。
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/