awk数组处理字符串合并

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

大家好,欢迎来到IT知识分享网。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 处理字符串直接连接就好了,不需要用"+"处理,用"+"是表示计算

转载于:https://www.cnblogs.com/irockcode/p/9530787.html

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/21381.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信