Linux 獲取出日誌中的郵箱shell

2021-10-01 03:51:36 字數 1724 閱讀 9714

需求是把所有的日誌中郵箱獲取出來,根據指定關鍵字過濾,郵箱的格式是\t***@***\t的格式,日誌的存放是按照日期作為目錄

#!/bin/bash

logbasepath="";

monthyearday=`date -d "

1 day ago

" +"

%y-%m-%d"`;

#安卓每日郵箱個數

logpath="

$$/api-mail-sina-com-cn.log";

tmpfile="

/tmp/$.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 $`;

#ios每日郵箱個數

tmpfile="

/tmp/$.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="

/tmp/$.android.device.log";

echo

"start android device...";

cat $logpath|grep

'2026078627

'|grep -op "

device_id=[^&\"]+

"|uniq|sort -u >$tmpfile;

echo

$tmpfile;

androiddevicenum=`wc -l $`;

#ios每日裝置數

tmpfile="

/tmp/$.ios.device.log";

echo

"start ios device...";

cat $logpath|grep

'2503566089

'|grep -op "

device_id=[^&\"]+

"|uniq|sort -u >$tmpfile;

echo

$tmpfile;

iosdevicenum=`wc -l $`;

mailcontent="

android每日郵箱賬號活躍數:

$ios每日郵箱賬號活躍數:

$android每日裝置活躍數:

$ios每日裝置活躍數:$"

echo

$mailcontent;

php /usr/local/sinamail/tools/new/summobiledevice/summobiledevice.php "

$"

linux系統中device tree的SPI描述

spi匯流排可以使用乙個spi主裝置節點和多個spi從裝置為子節點描述。想要在dev目錄中產生乙個spidev節點的話可以增加下面的描述 spidev1 spidev 0 end spidev 0 spidev1 最新的核心遇到compatible spidev 這個屬性會報出warnning,建議...

linux中取出兩個檔案中的相同的內容或不同的內容

一 取出檔案不同 取出兩個檔案中的重複行或唯一行 兩個檔案內容 root xsnq opt cat 1.txt 12 345 root xsnq opt cat 2.txt 32 1671.取相同的行 命令 grep wf 檔名 檔名 root xsnq opt grep wf 1.txt 2.tx...

Linux系統中的日誌管理

日誌管理總體分為兩大類 rsyslog 系統日誌管理 logrotate 日誌輪轉 一 系統日誌管理 主記錄系統操作有關的資訊,如登入資訊,程式啟動關閉資訊,錯誤資訊 httpd nginx nysql 各類應用程式,可以以自己的方式記錄日誌。觀察rsyslogd程式 常見的日誌檔案 系統 程序 應...