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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM