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

前端之家收集整理的这篇文章主要介绍了[Linux] 获取出日志中的邮箱shell前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

#!/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[^\\]+@.*?\\tsed s/\\t//guniq|sort -u > $tmpFile;
echo $tmpFile;
androidEmailNum=`wc -l ${tmpFile}`;

#IOS每日邮箱个数
tmpFile=/tmp/${monthYearDay}.ios.email.logstart ios email...2503566089 $tmpFile;
iosEmailNum=`l ${tmpFile}`;

#安卓每日设备数
tmpFile=/tmp/${monthYearDay}.android.device.logstart android device...device_id=[^&\"]+"| $tmpFile;
androidDeviceNum=`l ${tmpFile}`;

#ios每日设备数
tmpFile=/tmp/${monthYearDay}.ios.device.logstart ios device... $tmpFile;
iosDeviceNum=`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}
"
 $mailContent;
PHP /usr/local/sinamail/tools/new/sumMobileDevice/sumMobileDevice.PHP  ${mailContent}"

 

猜你在找的Linux相关文章