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那个列表了

posted @ 2020-03-26 13:26  HkGov  阅读(3730)  评论(0编辑  收藏  举报