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

Posted HkGov

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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那个列表了

以上是关于Shell脚本批量修改文件编码为UTF-8的主要内容,如果未能解决你的问题,请参考以下文章

写一个脚本批量转换项目中GB2312编码的文件为UTF-8编码

Jmeter中Bean shell脚本格式修改为utf-8

2018-03-21 11:34:44 java脚本批量转换java utf-8 bom源码文件为utf-8编码文件

shell练习题

shell脚本:批量修改文件名(删除文件名中字符)

批量转换.txt文件的编码格式为utf-8