我希望找到在col1和col2中具有相同值的行,并获得其不同的第三列
假设我有这样的数据
City,Sunset,Anna
City,Sunset,Anna
City,Sunset,Ben
City,Sunset,Ben
我想要的输出是:
City,Sunset,"Anna,Ben"
到目前为止,我有这个代码
cat file.txt | sed 's/,/|/2' | awk -F"," '{if (!($1 in a)) a[$1] = $2; else a[$1]=a[$1] "," $2 } END { for (key in a) print key, a[key] }' OFS=,
但我只得到了
City,Sunset,Anna,Anna,Ben,Ben
何时输出应为
City,Sunset,"Anna,Ben"
有谁能帮我弄一下这个吗?