假设我有科学数据,所有数字都排列在一列中,但代表 n(宽度)乘 m(高度)的强度矩阵。输入文件的列共有 n * m 行。输入示例可能如下所示:
1
2
3
......
30
新的输出应该是这样的,我有 n 个新列和 m 行。坚持我的示例,输入 30 个字段并且 n = 3,m = 10,我需要一个这样的输出文件(分隔符无关紧要,可以是空白, 标签等):
1 11 21
2 12 22
... ... ...
10 20 30
我在 Windows 下使用 gawk。请注意,没有特殊的 FS
,更多真实世界的例子是 60 * 60 或更大。
最佳答案
如果您不仅限于 awk
,还拥有 GNU core-utils (cygwin, native, ..) 那么最简单的解决方案是使用 pr
:
pr -ts" " --columns 3 file
关于linux - 将文本文件转换为列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15687670/