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 处理字符串直接连接就好了,不需要用"+"处理,用"+"是表示计算
"世界上只有一种真正的英雄主义,就是认清了生活的真相后,还依然执着地热爱它。"
——罗曼·罗兰