awk数组处理字符串合并

需求:
 有一文本文件 lessons.txt 内容如下,请使用 awk 处理该文本,并输出内容如 result.txt
 
lessons.txt:
634751 预排
568688 预排
386760 删除
619373 预排
428491 预排
487563 完成
603342 完成
436339 完成
result.txt:

删除 386760
完成 487563,603342,436339
预排 634751,568688,619373,428491
awk '{a[$2]=a[$2]?a[$2]","$1:$1}END{for(n in a)print n,a[n]}' file
awk 处理字符串直接连接就好了,不需要用"+"处理,用"+"是表示计算
posted @ 2018-08-24 16:49  陈浩然201  阅读(1810)  评论(0编辑  收藏  举报