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