Shell指令碼把檔案從GBK轉為UTF-8編碼

來源:互聯網
上載者:User

標籤:des   http   io   ar   for   檔案   sp   div   art   

http://www.jb51.net/article/51308.htm

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 #!/bin/sh    ##  ## convert file from GB2312 to UTF-8 ##    path="$1"unset opt if [ "$2" = "force" ]; then    opt="-c -s"fi  if [ -z "$path" ]; then    echo "nUsage: $0 <file or dir>n"elif [ ! -e "$path" ] ; then    echo "nERROR: destination: $path does not exist.n"fi  if [ -f "$path" ] ; then    echo "Converting $path (gbk --> utf-8) ... "    if file "$path"|grep -q UTF-8 >/dev/null ; then        echo "Already converted"    else        iconv -f gbk $opt -t utf-8 "$path" > /tmp/$$.tmp         if [ $? -eq 0 ] ; then            echo "Success"            mv -f /tmp/$$.tmp "$path"        else            echo "Failed"        fi    fielif [ -d "$path" ] ; then    path=`echo "$path/"|sed ‘s//////‘`     find "$path" -path "$path.*" -prune -o -type f -print|while read i     do        dir=`dirname $i`         file=`basename $i`         echo "Converting $dir/$file (gbk --> utf-8) ..."        iconv -f gbk -t utf-8 $opt "$i" > /tmp/$$.tmp 2>/dev/null        if [ $? -eq 0 ] ; then            echo "Success"            mv -f /tmp/$$.tmp "$i"        else            echo "Failed"        fi    donefi

Shell指令碼把檔案從GBK轉為UTF-8編碼

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.