需求是把所有的日志中邮箱获取出来,根据指定关键字过滤,邮箱的格式是\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}"