前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >[Linux] 获取出日志中的邮箱shell

[Linux] 获取出日志中的邮箱shell

作者头像
唯一Chat
发布2019-12-02 22:06:23
发布2019-12-02 22:06:23
48900
代码可运行
举报
文章被收录于专栏:陶士涵的菜地陶士涵的菜地
运行总次数:0
代码可运行

需求是把所有的日志中邮箱获取出来,根据指定关键字过滤,邮箱的格式是\txxx@xxx\t的格式,日志的存放是按照日期作为目录

代码语言:javascript
代码运行次数:0
复制
#!/bin/bash
logBasePath="/data1/mailLog/app/kafka/";
monthYearDay=`date -d "1 day ago" +"%Y-%m-%d"`;

#安卓每日邮箱个数
logPath="${logBasePath}${monthYearDay}/api-mail-sina-com-cn.log";
tmpFile="/tmp/${monthYearDay}.android.email.log";
echo "start android email...";
cat $logPath|grep '2026078627'|grep -oP '\\t[^\\]+@.*?\\t'|sed 's/\\t//g'|uniq|sort -u > $tmpFile;
echo $tmpFile;
androidEmailNum=`wc -l ${tmpFile}`;

#IOS每日邮箱个数
tmpFile="/tmp/${monthYearDay}.ios.email.log";
echo "start ios email...";
cat $logPath|grep '2503566089'|grep -oP '\\t[^\\]+@.*?\\t'|sed 's/\\t//g'|uniq|sort -u > $tmpFile;
echo $tmpFile;
iosEmailNum=`wc -l ${tmpFile}`;

#安卓每日设备数
tmpFile="/tmp/${monthYearDay}.android.device.log";
echo "start android device...";
cat $logPath|grep '2026078627'|grep -oP "device_id=[^&\"]+"|uniq|sort -u > $tmpFile;
echo $tmpFile;
androidDeviceNum=`wc -l ${tmpFile}`;

#ios每日设备数
tmpFile="/tmp/${monthYearDay}.ios.device.log";
echo "start ios device...";
cat $logPath|grep '2503566089'|grep -oP "device_id=[^&\"]+"|uniq|sort -u > $tmpFile;
echo $tmpFile;
iosDeviceNum=`wc -l ${tmpFile}`;

mailContent="
Android每日邮箱账号活跃数:<br/><br/>${androidEmailNum}<br/><br/>IOS每日邮箱账号活跃数:<br/><br/>${iosEmailNum}<br/><br/>
Android每日设备活跃数:<br/><br/>${androidDeviceNum}<br/><br/>IOS每日设备活跃数:<br/><br/>${iosDeviceNum}
"
echo $mailContent;
php /usr/local/sinamail/tools/new/sumMobileDevice/sumMobileDevice.php  "${mailContent}"
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-11-29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档