码迷,mamicode.com
首页 > 系统相关 > 详细

shell脚本gbk环境下搜索utf-8日志

时间:2014-11-15 18:55:14      阅读:236      评论:0      收藏:0      [点我收藏+]

标签:shell   utf-8   

方法1:

使用linux iconv将utf-8日志转为gbk编码的文件,然后gbk环境下统计数据。

utf8(){
    LOG_FILE="/lcims/crontab_shell/outfile/lan_wlan_wo/SocketMain.log141114_lan1"
    LOG_FILE_TMP="/lcims/crontab_shell/outfile/lan_wlan_wo/141114_lan1"
    echo "utf-8-----"
    
    #only linux os use iconv
    iconv -f utf-8 -t gb2312 $LOG_FILE >$LOG_FILE_TMP 
    echo "--------result"
    
    more $LOG_FILE_TMP|  grep "接收"|head -4;
}

gbk(){
    echo "gbk----"
    LOG_FILE="/lcims/crontab_shell/outfile/lan_wlan_wo/SocketMain.log141114_wlan2"
    LANG=zh_CN.gb18030;export LANG;
    more $LOG_FILE|  grep "接收"|head -4;
}

utf8
gbk


方法2

在gbk环境下,通过将gbk中文字符串转为utf-8字符串,然后通过utf-8字符串去搜索utf-8的日志文件。

utf8(){
    LANG=zh_CN.utf8;export LANG;
    LOG_FILE="/lcims/crontab_shell/outfile/lan_wlan_wo/SocketMain.log141114_lan1"
    LOG_FILE_TMP="/lcims/crontab_shell/outfile/lan_wlan_wo/141114_lan1"
    echo "utf-8-----"
   
    more $LOG_FILE|  grep `perl -e 'use Encode;$a=encode("utf-8",decode("gb2312","接收"));print  $a'`|head -4;
}

utf8


shell脚本gbk环境下搜索utf-8日志

标签:shell   utf-8   

原文地址:http://blog.csdn.net/tower888/article/details/41147885

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!