linux GB2312轉UTF-8 shell指令碼__linux

來源:互聯網
上載者:User

轉載請註明來源 http://blog.csdn.net/imred/article/details/40951125

在linux下看一些txt檔案經常出現一些亂碼問題,所以就自己編寫了一個shell指令碼來將GB2312碼轉換成UTF-8碼

#!/bin/bash#格式:./gb2312_2_utf8.sh 路徑名IFSBACKUP=$IFS#備份IFS變數IFS=$(echo -en "\n\b")#設定IFS變數不含空格,防止檔案名稱中有空格時出現異常dst=$(echo $1|sed 's/\/$//')#如果路徑末尾有“/”,刪除掉,後面再添加for file in $(ls "$dst"|grep .txt)do  gb2312file=$dst\/$file  utf8file=$(echo "$gb2312file"|sed 's/.txt$/-utf8.txt/')  string=$(file "$gb2312file"|grep Unicode)#簡單判斷檔案是否為Unicode檔案,如果是,則不轉換  if [ "$string" = "" ]  then    iconv -f GB18030 -t utf-8 "$gb2312file" > "$utf8file"#GB18030編碼,它是GB2312的一個超集  else    echo "$gb2312file" is Unicode text file  fidoneIFS=$IFSBACKUPexit 0

轉載請註明來源 http://blog.csdn.net/imred/article/details/40951125


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.