码迷,mamicode.com
首页 > 其他好文 > 详细

文件内容合并

时间:2016-05-09 19:04:14      阅读:123      评论:0      收藏:0      [点我收藏+]

标签:shell

问题:

按照第二列范围压缩显示

cat file:
111 1
111 2
333 7
222 6
222 9
111 3
222 10
333 3
333 4
333 5
333 6

result:
111 1-3
222 6-6
222 9-10
333 3-7


解答:

sort -n -k2,2 file|awk ‘{a[$1]=a[$1]" "$2}END{for(i in a)print i,a[i]}‘|awk ‘{print $1,$2"-"$NF}‘
111 1-3
222 6-10
333 3-7

本文出自 “八英里” 博客,请务必保留此出处http://5921271.blog.51cto.com/5911271/1771439

文件内容合并

标签:shell

原文地址:http://5921271.blog.51cto.com/5911271/1771439

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!