![[Linux] 获取出日志中的邮箱shell,第1张 [Linux] 获取出日志中的邮箱shell,第1张](/aiimages/%5BLinux%5D+%E8%8E%B7%E5%8F%96%E5%87%BA%E6%97%A5%E5%BF%97%E4%B8%AD%E7%9A%84%E9%82%AE%E7%AE%B1shell.png)
需求是把所有的日志中邮箱获取出来,根据指定关键字过滤,邮箱的格式是\txxx@xxx\t的格式,日志的存放是按照日期作为目录
#!/bin/bashlogBasePath="/data1/mailLog/app/kafka/";monthYearDay=`date -d 1 day ago" +%Y-%m-%d`;#安卓每日邮箱个数logPath=${logBasePath}${monthYearDay}/API-mail-sina-com-cn.log;tmp@R_419_6852@=/tmp/${monthYearDay}.androID.email.log;echo start androID email...cat $logPath|grep '2026078627'|grep -oP \t[^\]+@.*?\tsed s/\t//guniq|sort -u > $tmp@R_419_6852@;echo $tmp@R_419_6852@;androIDEmailNum=`wc -l ${tmp@R_419_6852@}`;#IOS每日邮箱个数tmp@R_419_6852@=/tmp/${monthYearDay}.ios.email.logstart ios email...2503566089 $tmp@R_419_6852@;iosEmailNum=`l ${tmp@R_419_6852@}`;#安卓每日设备数tmp@R_419_6852@=/tmp/${monthYearDay}.androID.device.logstart androID device...device_ID=[^&\"]+"| $tmp@R_419_6852@;androIDDeviceNum=`l ${tmp@R_419_6852@}`;#ios每日设备数tmp@R_419_6852@=/tmp/${monthYearDay}.ios.device.logstart ios device... $tmp@R_419_6852@;iosDeviceNum=`l ${tmp@R_419_6852@}`;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] 获取出日志中的邮箱shell全部内容,希望文章能够帮你解决[Linux] 获取出日志中的邮箱shell所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)