如果重复第一列,则删除文件中的整行,并将修改后的数据保存到另一个文件中

时间:2018-01-25 21:22:22

标签: shell

我有以下数据

abcd eeee
efgh eeee
wxyz njtq
abcd rtmk
ijkl mnmn
wxyz mnmn

我需要输出

abcd eeee,rtmk
efgh eeee
wxyz njtq,mnmn
ijkl mnmn

感谢。

1 个答案:

答案 0 :(得分:0)

awk -F" " '{if(a[$1]){a[$1]=a[$1]","$2} else { a[$1]=$2}} END {for (i in a) {print i" "a[i]}}' inputfile

说明:基于空格拆分并检查第一列是否匹配,然后添加到由,分隔的第二列列表中,然后打印包含数据的inputfile的结果。