AWK提取數(shù)據(jù)腳本

!/bin/bash

# jihongrui@jsqix.com

# /data/www/fx_8080/logs  

# 按年月新建目錄
data_dir="`date +%Y%m`"

# 檢測目錄,如沒有,則新建
if [[ ! -d $data_dir ]];then mkdir $data_dir; fi

# 定義輸出文件名 當(dāng)前日期 -1 day
data_file="${data_dir}/data_www_fx_8080_log_by_`date -d "-1 day" +%F`"

# 新建文件 OR 清空文件
> $data_file

# 定義數(shù)據(jù)來源文件
sfile="/data/www/fx_8080/logs/catalina.`date -d "-1 day" +%F`"

#files=(
#`find /data/www/fx_8080/logs -type f -name "catalina?2017-??-??"`
#)
#
#for file in ${files[@]} 
#do
#       egrep -o '\{returnCode=.*\}$' $file|tr '{}' ' ' | awk -F \, '{if ($11 ~/message.*/)t2=$12;else t2=$11;split(t2,tt,"=");split($4,t1,"=");split($13,t3,"=");split($18,t4,"=");split($19,t5,"=");split($20,t6,"=");print t1[2],tt[2],t3[2],t4[2],substr(t5[2],16,11),t6[2
]}' >> $data_file#done

# GET DATE 輸出至文件  
egrep -o '\{returnCode=.*\}$' $sfile|tr '{}' ' ' | awk -F \, '{if ($11 ~/message.*/)t2=$12;else t2=$11;split(t2,tt,"=");split($4,t1,"=");split($13,t3,"=");split($18,t4,"=");split($19,t5,"=");split($20,t6,"=");print t1[2],tt[2],t3[2],t4[2],substr(t5[2],16,11),t6[2]}' >> 
$data_file

# 調(diào)用python 腳本發(fā)送
#/usr/bin/python senddate.py $data_file
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容