Chinaunix首页 | 论坛 | 博客
  • 博客访问: 79067
  • 博文数量: 20
  • 博客积分: 1540
  • 博客等级: 上尉
  • 技术积分: 235
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-02 14:09
文章分类

全部博文(20)

文章存档

2011年(15)

2010年(5)

我的朋友

分类:

2010-11-04 13:27:05

把文件夹下文件转换成utf-8编码 文件名convert.sh
#! /bin/bash
echo 'convert dir: ' $1
cd $1
ls | while read d; do
        if [ -d $d ];
        then echo 'processing dir: ' $d ' ...'
                if [ $d != ".." ];
                then echo 'procesing commen file' $d
                cd $d
                for q in `ls`
                do
                        if [ -f $q ]; then
#count=`expr $count + 1`
                                echo 'convert file: ' $q
                                iconv -f 'GBK' -t 'UTF-8' $q > $q.bak
                        fi
                done
                cd ..
                fi
        else echo $d ;iconv -f 'GBK' -t 'UTF-8' $d > $d.bak
        fi
done
cd ..
#----------------------------------------------------------------------------
假设要转换当前目录下的Sample/目录下所有文件编码,直接运行:
$convert.sh ./Sample
如果要转换成utf-8 直接 把utf-8 和gbk互换即可
阅读(892) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~