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
- shell笔记-使用awk数据分析
- Shell 统计导出数据 awk 里使用shell变量 参数
- shell awk专题笔记
- 脚本使用(awk,shell...)
- shell中awk 使用
- shell awk命令使用
- shell脚本-awk使用
- Shell命令--使用awk取某一列数据
- 使用shell和awk批量处理二进制数据
- [unix shell笔记] - awk介绍
- Shell学习笔记(15)-awk
- linux+shell编程 笔记 awk
- awk使用shell变量及shell使用awk中的变量
- AWK中使用shell变量
- awk 中使用shell 变量
- awk中使用shell变量
- awk使用shell变量问题
- awk使用shell中的变量
- android如何避免oom
- IO流
- 初识Servlet
- MIGO的屏幕增强
- 小程序八:操作反馈
- shell笔记-使用awk数据分析
- 吐血推荐:homebrew 安装mysql后,如何配置mysql
- 动画 的一些心得
- java web 里的页面跳转
- Dockerfile 创建第一个镜像,docker
- cocos2d Android 平台EditBox 2.x升级到3.12 输入框使用 原生控件 可以复制 粘贴
- Spring MVC学习总结(10)——Spring MVC使用Cors跨域
- 在Tomcat-OSGi中部署OSGi Application
- Java 接口