手机
当前位置:查字典教程网 >脚本专栏 >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脚本正则匹配文件中的Email并写入到文件中代码分享

Shell脚本中获取进程ID的方法

Shell脚本判断IP地址是否合法的方法

8个实用的Shell脚本分享

Shell脚本实现IP地址合法性判断

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

Shell脚本实现监控iptables运行状态

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

linux下采用shell脚本实现批量为指定文件夹下图片添加水印的方法

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

精品推荐
分类导航