手机
当前位置:查字典教程网 >脚本专栏 >linuxshell >Shell脚本把文件从GBK转为UTF-8编码
Shell脚本把文件从GBK转为UTF-8编码
摘要:shell脚本:#!/bin/sh####convertfilefromGB2312toUTF-8##path="$1"unsetoptif...

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

【Shell脚本把文件从GBK转为UTF-8编码】相关文章:

Shell脚本监控服务器在线状态和邮件报警的方法

Shell脚本实现线上服务器之间对比文件是否一致

shell替换文件中的文件路径脚本分享

Shell脚本中非交互式修改密码的两种方法

8个实用的Shell脚本分享

Shell脚本对比两个文本文件找出不同行的2个方法分享

linux shell之文件锁

Shell脚本实现生成SSL自签署证书

Shell脚本监控网站页面正常打开情况

Shell中调用、引用、包含另一个脚本文件的三种方法

精品推荐
分类导航