【发布时间】:2017-10-17 18:04:04
【问题描述】:
文件:
A 20
A 35
B 13
C 14
C 49
C 58
预期输出:
A 20,35
B 13
C 14,49,58
我有一个如上所述的制表符分隔文件。我想将具有相同第一列的行与逗号组合。我知道如何组合这些行以给我一个制表符分隔的第二列,但我希望第 2 列中的组合值用逗号分隔。这是我使用的命令:
LC_ALL='C' awk -F'\t' -v OFS='\t' '{x=$1;$1="";a[x]=a[x]$0}END{for(x in a)print x,a[x]}' input.txt > output.txt
我尝试将-F'\t' 更改为-F',',但这似乎不起作用。
【问题讨论】: