Shell脚本批量修改文件编码为UTF-8


主要使用iconv

cat b |while read line
do
    iconv -f gbk -t utf8 $line > a
    [[ $? -ne 0 ]] && {
        echo $line
    }
    mv a $line

done

b文件中存放着修改的文件路径

每行一条路径

    [[ $? -ne 0 ]] && {
        echo $line
    }

这个判断转换失败的就过滤来了

预期是文件如果编码有问题的,会直接走到这个echo。就出来b那个列表了


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM