[root@localhost cc]# cat 2.txt
adc 3 5
a d a
a 3 adf
a d b
a 3 adf

第1列相同的第2列按";"拼起来,最后输出第1列和拼起来的结果:

[root@localhost cc]# awk '{a[$1]=a[$1] ";"$2} END{for (i in a)print i,a[i]}' 2.txt |sed 's/;//'
a d;3;d;3
adc 3

第1列相同的第2和第3列按";"拼起来,第2和第3列之间用“,”分割,最后输出第1列和拼起来的结果:

[root@localhost cc]# awk '{a[$1]=a[$1] ";"$2","$3} END{for (i in a)print i,a[i]}' 2.txt |sed 's/;//'
a d,a;3,adf;d,b;3,adf
adc 3,5

 

相关文章:

  • 2022-12-23
  • 2021-06-08
  • 2022-01-26
  • 2021-05-27
  • 2021-11-28
  • 2021-08-25
  • 2021-06-01
  • 2021-11-22
猜你喜欢
  • 2021-11-15
  • 2021-08-17
  • 2022-12-23
  • 2021-11-16
  • 2022-12-23
  • 2021-10-02
  • 2021-06-18
相关资源
相似解决方案