Chinaunix首页 | 论坛 | 博客
  • 博客访问: 402029
  • 博文数量: 112
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 800
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-29 13:41
文章分类

全部博文(112)

文章存档

2020年(1)

2018年(10)

2017年(27)

2016年(18)

2015年(31)

2014年(25)

分类: 系统运维

2017-07-04 12:02:00


点击(此处)折叠或打开

  1. #!/bin/bash
  2. DATE="$(date +%F -d "-1 day")"
  3. LOG_PATH=/Game/Khan/Bin/Log/
  4. LOG_FILE="Login_${DATE}.log"
  5. ACC_FILE="account.txt"
  6. PLATFORM=($(more ${LOG_TMP_DIR}/${LOG_FILE} |grep 'LBQueryAwardInfo OK!'|grep "=[0-9a-zA-Z]\+_"|awk -F"=|_" '{print $2}'|sort |uniq))
  7. start=`date "+%s"`
  8. echo "${LOG_TMP_DIR=/tmp}"
  9. #
  10. trap "exec 100>&-;exec 100<&-;exit 0" 2
  11. mkfifo testfifo
  12. exec 100<>testfifo
  13. rm -fr testfifo
  14. #
  15. if [[ -f ${LOG_PATH}${LOG_FILE} && ! -f ${LOG_TMP_DIR}/${LOG_FILE} ]];then
  16.     cp ${LOG_PATH}${LOG_FILE} ${LOG_TMP_DIR}
  17. # more ${LOG_TMP_DIR}/${LOG_FILE} |grep 'LBQueryAwardInfo OK!' |awk -F"_|=" '{print $2,$NF}' |sort -k1,2|uniq > ${LOG_TMP_DIR}/${ACC_FILE}
  18. else
  19.     echo "LOG FILE IS NOT EXIST."
  20.     exit 1
  21. fi
  22. #
  23. for ((n=0;n<=${#PLATFORM[*]};n++))
  24. do
  25.   echo >&100
  26. done
  27. #
  28. for i in ${PLATFORM[*]}
  29. do
  30.   read -u 100
  31.   {
  32.     more ${LOG_TMP_DIR}/${LOG_FILE} |grep 'LBQueryAwardInfo OK!'|awk -F"=|_" '{print $2,$NF}'|grep -w "$i"|sort -k1,2|uniq > ${i};sleep 1
  33.     while read line
  34.     do
  35.       sed "s/\($(echo "${line}"|awk '{print $2}')\)/\1 $(echo $((0x$(echo "${line}"|awk '{print $2}'))))/" -i ${LOG_TMP_DIR}/${i}
  36.     done <${i}
  37.     echo >&100
  38.   }&
  39. done
  40. wait
  41. end=`date "+%s"`
  42. echo "TIME: `expr $end - $start `"
  43. exec 100>&-
  44. exec 100<&-

阅读(984) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~