`
cfyme
  • 浏览: 263633 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

统计push点击次数的shell脚本最初版本1

 
阅读更多

     在工作中,运营人员需要统计到push被点击的次数,客户端当push被点击打开的时候,服务端会记录到日志文件push_feed_back_log.log中,格式如下:

    2015-04-13 00:05:51,android,queryItemList,81a9831f09baf5f876bf3244db6f2392,pinpait_2862

    2015-04-13 00:06:21,android,queryItemList,1e570c6400ef8e65ad07d5aa865c7779,pinpait_2862

    2015-04-13 00:06:30,android,queryItemList,1e570c6400ef8e65ad07d5aa865c7779,pinpait_2862

    2015-04-13 00:08:20,android,queryItemList,5bbb9bcebf819d2d6f91418982a43414,campaign_568

    2015-04-13 00:09:41,android,queryItemList,9c96753a365ecc8bfb207fdc9c519c6c,campaign_568

 

    1,如果每次用linux命令去统计,浪费时间,为了提高效率

     于是写了统计的shell脚本:

  

#!/bin/sh

 date=`date   -d   -1day +%Y-%m-%d`;
 masterPath=/home/www/logs/taofen8/master;
 apiPath=/home/www/logs/taofen8/api;
 path=/home/www/logs/taofen8;
 hisPath=/data/history/taofen8;
 log=$path/master/push_feed_back_log.log.$date 
 echo "==============start==================";

if [ ! -f "$log" ]; then
   #判断文件是否存在
   masterPath=$hisPath/master;
   apiPath=$hisPath/api;
fi

 echo "==============date$date===================" > /tmp/mymaster.txt;	

 cat $masterPath/push_feed_back_log.log.$date  |awk -F ","  '{a[$2" "$5]+=1}END{for(i in a) printf "%s %s\n",i,a[i]}' | sort -k 3 -n -r | head -n 15 >>/tmp/mymaster.txt

 echo "===============API==================" >> /tmp/mymaster.txt;	
 
 cat $apiPath/push_feed_back_log.log.$date  |awk -F ","  '{a[$2" "$5]+=1}END{for(i in a) printf "%s %s\n",i,a[i]}' | sort -k 3 -n -r | head -n 15 >>/tmp/mymaster.txt

 echo "=================end================" >> /tmp/mymaster.txt;	

 

   2,服务器授权并执行shell脚本,就会将统计结果输出到/tmp/mymaster.txt文件中:

   格式如下:

   ==============date2015-04-12===================

android pinpait_2862 93

android campaign_568 66

android pinpait_2930 25

iphone campaign_568 23

===============API==================

android campaign_568 702

android pinpait_2862 239

android pinpait_2930 158

iphone campaign_568 116

iphone pinpait_2862 77

=================end================

 

分享到:
评论

相关推荐

    Git指令的Shell脚本

    Git指令的Shell脚本,能够快速便捷地管理Git库,包括添加修改、提交修改、显示库状态、推送到远程库、从远程库更新到本地、版本恢复等操作。 使用方法: 1. 在Linux系统中,将本文件放在Git库目录下,利用Shell运行...

    ubuntu的右键shell脚本.zip

    给ubuntu下配置右键菜单的脚本,文件如下: ./apkInstall ./compare ./chmod777.sh ./set-as-Meld-left ./pushFileToSdcard ./compare-to-left

    Shell:批量导入文件到Android手机中

    构造几万张图片或者需要空间存储不足的场景,通过该脚本可以快速生成文件、并导入到手机中

    php ios push 脚本

    php iospush 脚本 推送 简单的PHP推送脚本 几行代码解决你的推送困难的问题。

    用于填充android分区的shell脚本

    用于填充android空间的脚本,效率很高,可以达到存储写入的理论值,emmc填充速度都可以达到240MB/S,确认是大M。 用法: adb push fillbigfile.sh /data/local/tmp adb shell sh /data/local/tmp/fillbigfile.sh /...

    adb_push.bat

    想一想每一次将手机连接电脑并传入文件的繁琐过程,每次都要打开手机的文件夹,再将windows中的文件复制到手机...有了这个脚本,只需要在windows上操作就可以完成文件的传送,无需去操作手机(但是需要手机连接电脑哈!)

    脚本push数据给pushgateway

    脚本push数据给pushgateway

    Git同时push脚本:mypush

    同时push到GitHub和Gitee

    webhook:git webhook,接受push回调,触发shell脚本

    默认配置如下key 后台设置的密码branch 需要监控的分支script scripts目录下的脚本文件名site gitee/github,不写则该条无效port http端口(不写默认6666)path post接口的路径(不写默认/post-receive){ "list": [{ ...

    pc端快速push文件到安卓bat

    ,Windows上快速push文件到安卓手机上的bat文件,解压文件后用记事本修改/mnt/sdcard/ebook为你想要的文件路径,然后保存运行,在命令行中输入文件名。ok就这么简单

    android adb shell 命令大全

    android adb shell 命令大全 1. 显示系统中全部Android平台: android list targets 2. 显示系统中全部AVD(模拟器): android list avd 3. 创建AVD(模拟器): android create avd --name 名称 --...

    ADBShell操作手册

    adb push <local> <remote> 10 adb shell ls [options] <directory> 11 adb shell cd <directory> 13 adb shell rm [options] <files or directory> 13 adb shell mkdir [options] <directory name> 15 adb shell ...

    unipush 推送消息服务端接口支撑(1.0版本,免费)

    关于unipush推送消息,手机端接收消息并且展示通知栏的服务端代码资源。 适用于App消息推送,支持在线离线推送消息。适用场景多元化(只需要用户登录App时进行用户信息和手机设备id绑定的处理) 首先要引入unipush的...

    clicks-counter:MInimal API,用于统计点击次数

    描述这是使用Koa和Redis计算点击次数的最小API。 它仅公开2个调用: PUT /clicks/:id id-将计数器加1,然后返回ID的当前计数。 GET /clicks/:id返回带有ID的点击计数的JSON。 GET /clicks返回带有所有点击计数的JSON...

    pushover-bash:一个bash脚本来发送Pushover消息

    Pushover Bash脚本一个Bash shell脚本,用于发送推送通知。 必须有一个才能使用此脚本。 在文件中可以找到以某种方式添加到此脚本的其他出色编码人员的贡献和评论。用法 usage: pushover.sh <apikey> <userkey> ...

    中控智慧身份识别一体机二次开发PUSH协议文档及demo

    中控智慧身份识别一体机二次开发PUSH协议文档及demo 考勤 PUSH 通讯协议 PUSH SDK 文档版本:V3.4 日期:2018年10月 push 协议版本:V2.4.0

    PUSH

    PUSH

    Push ServiceV1 1 2 apk

    Push ServiceV1 1 2 apk

    Push

    Push

    pushover:发送 Pushover 通知的脚本

    推倒这是一个简单的python脚本,用于使用服务发送推送通知。配置目前,配置是通过使用一个包含“key = value”对的简单文件来完成的。 该文件至少应包含: token = <your>user = 此文件可以存储为${HOME}/....

Global site tag (gtag.js) - Google Analytics