linux shell脚本用iconv批量转换文件编码

发布时间:2020-09-28编辑:脚本学堂
本文介绍了linux下iconv批量转换文件编码的三个shell脚本,需要的朋友参考下。

linux系统中用iconv转换文件编码,可借助shell/ target=_blank class=infotextkey>shell脚本实现批量转换。

方法1:
 

for i in `find ./ -name *.php` ; do echo $i;iconv -c -f gb18030 -t utf8 $i -o /tmp/iconv.tmp;mv /tmp/iconv.tmp $i; done

方法2:
 

find -name “*.php“
-exec iconv -c -f gb2312 -t utf8 ‘{}‘ -o /tmp/iconv.tmp ;
-exec mv /tmp/iconv.tmp ‘{}‘;

方法3: (亲测成功)
 

exts=( php tpl )

for ext in ${exts[*]}
do
  for i in `find /opt/www/phptrain -name *.$ext`
    do
      echo -e "$i-$ext"
      iconv -c -f gbk -t utf8 $i -o /tmp/iconv.tmp
      mv /tmp/iconv.tmp $i
    done
done


您可能感兴趣的文章: