工作脚本处理文本shell
来源:互联网 发布:哪有软件培训 编辑:程序博客网 时间:2024/05/28 11:50
简单的使用shell,而且平时学习一下,如果不动手写的话,真是完全没有啥用啊,
所以,代码还是写出来的。
把下边的脚本代码贴出来。怕忘记了。
涉及到数据库连接,awk使用,日期函数,字符串模糊匹配。
- #!/bin/bash
- DIR_DATE=`date +"%Y%m%d" -d "-1 days"`
- mkdir -p ~/export/$DIR_DATE
- myfunc()
- {
- for x in $(ls)
- do
- if [ -f "$x" ];then
- if [[ "$x" =~ music_cgamev2_d* ]] && [[ "$x" =~ .*\.log.1.gz ]];then
- #echo "$x";
- zgrep "LoginGame" $x |grep "info" |awk -F" " '{print $2 ":" $3 ":" $9 ":" $10 ":" $11}' |awk -F":" '{print $1" "$2":"$3":"$4" "$6" "$8" "$10" "}' >> ~/export/$DIR_DATE/denglu_94_$DIR_DATE.txt
- fi
- #if [[ "$x" =~ .*\.log.1.gz ]];then
- # echo "$x";
- #fi
- elif [ -L "$x" ];then
- echo "this is a link";
- else
- cd "$x";
- myfunc;
- cd ..
- fi
- done
- }
- myfunc
- #! /bin/bash
- DATE=`date +"%Y_%-m_%-d" -d "-1 days" `
- DIR_DATE=`date +"%Y%m%d" -d "-1 days"`
- mkdir -p /data/cgame/$DIR_DATE
- CONN_MYSQL="mysql ~~~~~"
- echo "select * from cgame_history.log_pay_$DATE;" | $CONN_MYSQL > /data/cgame/$DIR_DATE/log_pay_$DATE.txt
- echo "select * from cgame_history.log_money_$DATE;" | $CONN_MYSQL > /data/cgame/$DIR_DATE/log_money_$DATE.txt
- echo "select * from cgame_history.log_items_$DATE;" | $CONN_MYSQL > /data/cgame/$DIR_DATE/log_items_$DATE.txt
- echo "select uid, name, jewel, gold, starLevel, chessCount, pay_jewel, pay_gold, FROM_UNIXTIME(traceTime-28800) from card_game.game_player order by traceTime asc;" | $CONN_MYSQL > /data/cgame/$DIR_DATE/player_$DATE.txt
- echo "select uid,stone_num,FROM_UNIXTIME( day, '%Y%m%d' ) as dates from card_game.game_anchor_rank where FROM_UNIXTIME( day, '%Y%m%d' ) =$DIR_DATE ORDER BY stone_num desc ;" | $CONN_MYSQL > /data/cgame/$DIR_DATE/anchor_rank_$DATE.txt
- echo "select uid,stone_num,FROM_UNIXTIME(day, '%Y%m%d') as dates from card_game.game_player_rank where FROM_UNIXTIME(day,'%Y%m%d')=$DIR_DATE ORDER BY stone_num desc LIMIT 0,10;"|$CONN_MYSQL > /data/cgame/$DIR_DATE/user_rank_$DATE.txt
写的不好,只是实现了功能,有些东西都可以抽出来当做变量, 让代码更加可读。
0 0
- 工作脚本处理文本shell
- 工作脚本处理文本
- 《shell脚本学习指南》----文本处理
- [shell脚本]逐行处理文本
- shell 脚本之文本处理
- shell脚本三大文本处理工具
- shell脚本专家指南--单行文本处理awk
- 《Shell脚本学习指南》第四章 文本处理工具
- Linux Shell 脚本应用——awk文本处理文件
- 《Linux Shell脚本攻略》 笔记 第四章:高效文本处理
- Shell脚本学习指南(四)——文本处理工具
- Shell脚本:1、文本处理的sed命令
- 工作记录--shell脚本
- shell文本处理
- shell 文本处理
- shell文本处理
- shell文本处理
- shell-文本处理工具
- 关于自定义ViewGroup的理解和ViewDraghelper的使用
- 互联网
- iOS-App提交App Store上线被拒原因
- 【Redis基础】Redis3.0集群问题集锦
- Nodejs学习 2 -- events事件处理EventEmitter
- 工作脚本处理文本shell
- 万物的原理
- 高分辨率手机OOM的问题
- #LRU算法
- new与malloc的区别,以及内存分配浅析
- An error occurred during SSL communication
- 用 CSS 隐藏页面元素的 5 种方法
- 经验总结
- $.ajax()方法详解学习