本文介绍使用linux shell脚本实现编码格式转换,实现GBK和UTF-8格式的文件互相转换。
#!/bin/sh
#定义一个方法,start
judge()
{
local temp=$(iconv -f $2 $1 1>/dev/null 2>/dev/null && echo 'true');
echo $temp
if [ "$temp" = 'true' ];then
return 0;
fi
return -1;
}
#定义一个方法,end
#例如查找根目录下的所有以20230101.txt结尾的文件
for file in $(find "./" -name "*_20230101.txt");
do
if $(judge $file gbk);then
echo converting : $file
iconv -f GBK -t utf-8 $file > $file.temp
mv $file.temp $file
fi
done
echo DONE
感谢大家的阅读,有更好的或者其他的实现方式,欢迎大家留言交流,谢谢。