我有一个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/