注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

涅槃

文档收藏

 
 
 

日志

 
 
 
 

awk数组嵌套筛选数据 - 秦汉唐宋元 - 51CTO技术博客  

2012-04-10 16:17:55|  分类: awk&sed |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
 

 

说明蓝色=命令名称

      浅绿=命令参数

      浅蓝=选项

      紫色=目录

      系统环境:CentOS  6.2  x86_64

内容如下:

awk数组嵌套筛选数据 - 秦汉唐宋元 - 51CTO技术博客 - c20031776 - 涅槃 

要求:每个数据保留最初的和最后的,就是日期相同的只打印第一个和最后一个(类似打卡记录筛选)

方法:awk '{a[$1]++;b[$1,a[$1]]=$0}END{for(i in a) print b[i,1],b[i,a[i]]}' 123

awk数组嵌套筛选数据 - 秦汉唐宋元 - 51CTO技术博客 - c20031776 - 涅槃

解析:第一个数组a$1下标,并累加。第二个数组b为二位数组,以$1a[$1]为下标,并把$0赋值给b。因为a数组累加,所以相同下标的出现多少次,其值就为多少。b数组中相同第一个下标的最后一个的第二个下标就是a[第一个]的值,所以最打印的b[i,1],b[i,a[i]] 就是想要的结果。

本文出自 “秦汉唐宋元” 博客,请务必保留此出处http://linux521.blog.51cto.com/4099846/827912

  评论这张
 
阅读(435)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018