awk处理重复行

原格式

# cat test.txt
AA 1.1.1.1
BB 2.2.2.1
AA 1.1.1.2
BB 2.2.2.2

目标格式

AA 1.1.1.1,1.1.1.2
BB 2.2.2.1,2.2.2.2

代码

awk '{group[$1]=group[$1]","$2}END{for(b in group)print b" "substr(group[b], 2)}' test.txt

输出

AA 1.1.1.1,1.1.1.2
BB 2.2.2.1,2.2.2.2

本文链接:

http://blog.ps-ef.cn/Shell/84.html
1 + 6 =
快来做第一个评论的人吧~