shell笔记-使用awk数据分析

来源:互联网 发布:淘宝买家怎样增加信誉 编辑:程序博客网 时间:2024/06/01 21:00
最近双十一红包项目,需要自己做数据分析,好久不使用awk,有些基本都忘记了,复习一下并记录供以后使用查询吧
awk学习博客:http://man.linuxde.net/awk
这个站点清晰、简单的介绍了awk的原理。awk的基本使用方法不再一一介绍。
简单介绍下我在数据分析时候的分组需求用法
红包广告做3次频次控制,计算广告有效请求,以下数据格式是根据节目id(第二列)和cookie(第三列)从hadoop group by出来的数据
文件格式为:
0     111     cookie1     1
0     112     cookie1     1
0     222     cookie2     3
0     333     cookie3     5
0     222     cookie4     10
广告有效请求是指对每个cookie1-3次以内按照真实次数计算,超过3次按照3次计算,分组分析计算脚本如下:
#!/bin/bash
echo  `date "+%Y-%m-%d %H:%M:%S"`" begin to analyze data"
if [ -n "$1" ]
then
    dt=$1
else
    dt=`date -d "1 day ago" "+%Y%m%d"`
fi
cat  new_youxiao_lid_phone_ios_${dt}.log| awk '{if($1==0){tb[$3]++}} END{for(k in tb){if(tb[k]<=3){num1+=tb[k];} else{num1+=3} } print "Phone\tIOS \t"num1}' >> result_live_${dt}.log;

猜猜结果是多少?  
执行结果是
Phone     IOS     12
使用数组进行分组,并使用流程控制加运算,是不是很简单。
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 对鉴定结果不服怎么办 洗衣机入水口堵塞怎么办 华科办临时饭卡怎么办 血浆乳酸测定高怎么办 olay大红瓶过敏怎么办 饥一顿饱一顿怎么办 朝鲜人向去韩国怎么办? 我是超级大方脸怎么办 被精神病砍断四根筋怎么办 40小时不睡觉怎么办 边防转业军人安置不好怎么办 转业军人孩子读书怎么办玉环 军官证丢了怎么办 飞行学员停飞了怎么办 丹东港债券违约怎么办 对村党支部贿选怎么办 马自达2油耗高怎么办 马自达1.5油耗高怎么办 马自达5停产配件怎么办 期货账户休眠了怎么办 低于二本线怎么办 听力测试不过关怎么办 安装的天正过期怎么办 天正t20v4过期了怎么办 鸡肉菊花一起吃怎么办 孕妇误食马兰头怎么办 孕29周喉咙痛怎么办 哺乳期吃了当归怎么办 哺乳期喝了茶水怎么办 大人感染eb病毒怎么办 下面一直有血怎么办 猫咪吐红色液体怎么办 宝宝拉屎有血水怎么办 屁眼火辣辣的疼怎么办 屁眼拉屎有血怎么办 转业干部退档案怎么办 学校遇到不公待遇怎么办 孕妇受到不公待遇怎么办 强制停机骗局该怎么办 号码被别人举报怎么办 农业银行卡有效期到了怎么办