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那个列表了
吾生也有涯,而知也无涯。