标签: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