需求:
有一文本文件 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 處理字符串直接連接就好了,不需要用"+"處理,用"+"是表示計算