批量转换编码

来源:互联网 发布:linux 查看登陆用户 编辑:程序博客网 时间:2024/06/07 23:56
每次将windows里的程序拷到Linux里都得大费一番周折修改编码,其实这个脚本我已经写了不止一次了,只是每次写完都忘了放哪,加上换工作,老得重新写。这次还不小心把文件系统搞出毛病了~长点记性,好不容易调好了,做个记录,今后省点事。


#! /bin/sh

if [ $# -ne 1 ]
then
 path='.'
else
 path=$1
fi

candident=$(find $path \( -name "*.cpp" -o -name "*.h" -o -name "*.c" \) -print0 | xargs -0)

for f in $candident
do
 new="$f.utf8"
 echo "iconv $f to $new"
 iconv -f GBK -t utf8 $f -o $new
 if [ $? -eq 0 ]
 then
  rm $f
  mv $new $f 2>/dev/null
  echo "iconved $f"
 fi 
done

原创粉丝点击