Shell脚本把文件从GBK转为UTF-8编码
投稿:junjie
这篇文章主要介绍了Shell脚本把文件从GBK转为UTF-8编码,需要的朋友可以参考下
shell 脚本:
#!/bin/sh ## ## convert file from GB2312 to UTF-8 ## path="$1" unset opt if [ "$2" = "force" ]; then opt="-c -s" fi if [ -z "$path" ]; then echo "nUsage: $0 <file or dir>n" elif [ ! -e "$path" ] ; then echo "nERROR: destination: $path does not exist.n" fi if [ -f "$path" ] ; then echo "Converting $path (gbk --> utf-8) ... " if file "$path"|grep -q UTF-8 >/dev/null ; then echo "Already converted" else iconv -f gbk $opt -t utf-8 "$path" > /tmp/$$.tmp if [ $? -eq 0 ] ; then echo "Success" mv -f /tmp/$$.tmp "$path" else echo "Failed" fi fi elif [ -d "$path" ] ; then path=`echo "$path/"|sed 's//////'` find "$path" -path "$path.*" -prune -o -type f -print|while read i do dir=`dirname $i` file=`basename $i` echo "Converting $dir/$file (gbk --> utf-8) ..." iconv -f gbk -t utf-8 $opt "$i" > /tmp/$$.tmp 2>/dev/null if [ $? -eq 0 ] ; then echo "Success" mv -f /tmp/$$.tmp "$i" else echo "Failed" fi done fi
您可能感兴趣的文章:
- Python实现把utf-8格式的文件转换成gbk格式的文件
- 趣谈Unicode、Ascii、utf-8、GB2312、GBK等编码知识
- PHP 正则判断中文UTF-8或GBK的思路及具体实现
- 字符编码详解及由来(UNICODE,UTF-8,GBK) 比较详细
- UTF-8 GBK UTF8 GB2312 之间的区别和关系介绍
- unicode utf-8 gb18030 gb2312 gbk各种编码对比
- 常用字符集编码详解(ASCII GB2312 GBK GB18030 unicode UTF-8)
- 首页四格,首页五格For6.0(GBK)(UTF-8)[12种组合][9-18][版主安装测试通过]
- MySQL GBK→UTF-8编码转换
- Java gbk转utf-8