shell脚本gbk环境下搜索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



                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值