我有一个tab delim文件,有两列,如下所示

A 123
A 23
A 45
A 67
B 88
B 72
B 50
B 23
C 12
C 14

我想根据下面的第一列用上面的数据进行转置
A 123 23 45 67
B 88  72 50 23
C 12 14

我试了一下datamash transpose < input-file.txt,但没有按预期产出。

最佳答案

datamash --group=1 --field-separator=' ' collapse 2 <file | tr ',' ' '

输出:
A 123 23 45 67号
B 88 72 50 23号
C 12 14节
输入必须排序,如在问题中。

关于linux - Datamash:根据bash中的组将列转换为行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57777950/

10-13 09:18