【问题标题】:how to break one column into multiple columns in Linux [duplicate]如何在Linux中将一列分成多列[重复]
【发布时间】:2015-06-10 07:41:09
【问题描述】:

我想将一列分成不同的行。例如,

test.dat
1
4
3
4
6
2
4
6
8

我想要的是把它分解成一个 3 x 3 矩阵

out.dat
1   4   4
4   6   6
3   2   8

【问题讨论】:

  • 你确定你的答案是正确的吗?我的意思是你的输出怎么样?有没有什么数学计算,还是只取三个一样连续做?
  • 非常抱歉,我错过了输入输出。请检查新的,我已经编辑了..
  • 谢谢,它工作正常。
  • 由于接受的答案与awk 无关,这个问题显然与“Convert a text file into columns”没有重复,它专门要求awk 中的解决方案(在Windows 下!)只!因此,问题(两者)可能会被问得很糟糕,但它们肯定不会重复。

标签: linux bash shell unix awk


【解决方案1】:

尝试使用:

pr -ts" " --columns 3 file_name

如果你不想使用awk,它又好又短。

还有其他方法(我告诉过你的,我也是从那里学到的):

Convert text file into columns

【讨论】:

  • 很好的答案。不知道这个。
  • -w180 如果您要截断每列以使输出适合默认的 80 个字符宽度。
  • 在 Linux 下还有很多其他方法可以做到这一点,但是由于这个 Linux 问题被愚蠢地标记为仅适用于 Windows 的问题的重复问题,因此禁止我添加一些其他有关如何存档的方法想要的效果。 对不起,你惨败了!
猜你喜欢
  • 1970-01-01
  • 2013-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-17
相关资源
最近更新 更多