亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Linux > 正文

shell實現字符編碼轉換工具分享

2019-10-26 18:39:12
字體:
來源:轉載
供稿:網友

代碼如下:
#!/bin/bash

: << mark
轉碼工具,支持UTF-8轉GBK和GBK轉UTF-8
孔令飛@2012-05-07
mark

#set -x

scode="gbk"
dcode="utf-8"

function Usage()
{
 cat << EOF
Usage: conv [OPTIONS] [DIR]
[-u] GBK to UTF-8
[-g] UTF-8 to GBK
EOF
 exit 1
}


#將當前目錄下所有普通文件進行轉碼 GBK to UTF-8
function g2u()
{
 local dir=$1
 printf "Convering $dir ......"
 for file in $(ls $dir)
 do
  file="$dir/$file"
  if [ -f $file ];then

   coding=$(file -b $file | cut -d ' ' -f1)

   #進行轉碼
   if [ "$coding" = "ISO-8859" ];then
    local tmpfile=$(mktemp)
    Fright=$(stat -c %a $file)
    Fuser=$(stat -c %U $file)
    Fgro=$(stat -c %G $file)
    iconv -f $scode -t $dcode $file > $tmpfile || Usage
    mv $tmpfile $file &&
    chmod $Fright $file
    chown $Fuser:$Fgrp $file
   fi
  fi
 done
 printf "      done/n"
}

function u2g()
{
 local dir=$1
 printf "Convering $dir ......"
 for file in $(ls $dir)
 do
  file="$dir/$file"
  if [ -f $file ];then

   coding=$(file -b $file |cut -d ' ' -f1)

   #進行轉碼
   if [ "$coding" = "UTF-8" ];then
    local tmpfile=$(mktemp)
    Fright=$(stat -c %a $file)
    Fuser=$(stat -c %U $file)
    Fgro=$(stat -c %G $file)
    iconv -f $dcode -t $scode $file > $tmpfile || Usage
    mv $tmpfile $file &&
    chmod $Fright $file
    chown $Fuser:$Fgrp $file
   fi
  fi
 done
 printf "      done/n"
}

[ $# -ne 2 ] && Usage

while getopts ug opt
do
 case $opt in
  u) echo "Convert gbk coding to utf-8 ...."
  for dir in $(find $2 -type d)
  do
   g2u $dir
  done

  g) echo "Convert utf-8 coding to gbk ...."
  for dir in $(find $2 -type d)
  do
   u2g $dir
  done

  *) Usage
  exit 1

 esac
done

exit 0

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲无限乱码一二三四麻| www.日韩av.com| 国产精品福利久久久| 成人写真福利网| 国产精品88a∨| 精品久久久久久久久久ntr影视| 日韩中文字幕在线精品| 欧美激情一区二区三级高清视频| 亚洲天堂成人在线| 日韩av在线天堂网| xvideos国产精品| 国产精品成av人在线视午夜片| 高跟丝袜欧美一区| 欧美一区二区三区免费视| 国产欧美日韩91| 亚洲国产日韩欧美在线99| 国产欧美精品在线播放| 久久色精品视频| 日韩av最新在线观看| 欧美劲爆第一页| 日韩欧美在线观看视频| 欧美激情视频播放| 欧美麻豆久久久久久中文| 国产欧美日韩精品丝袜高跟鞋| 久久免费视频观看| 亚洲精品99久久久久| 亚洲影院在线看| 日本国产高清不卡| 成人免费网站在线观看| 日韩av免费在线观看| 亚洲风情亚aⅴ在线发布| 亚洲精品成人久久久| 日韩大片在线观看视频| 久久久久久中文字幕| 国产精品第七影院| 国产精品久久久久久久久久免费| 亚洲一级免费视频| 亚洲色图狂野欧美| 国产精品人人做人人爽| 日本精品久久久| 九九综合九九综合| 亚洲精品成人久久久| 91po在线观看91精品国产性色| 久久夜色精品国产| 91亚洲国产成人久久精品网站| 欧美在线性爱视频| 日韩欧美中文字幕在线播放| 91成人免费观看网站| 亚洲成人av中文字幕| 国产欧美va欧美va香蕉在线| 日韩在线视频国产| 国产亚洲精品美女久久久| 成人免费视频97| 国产精品欧美日韩一区二区| 成年人精品视频| 视频在线观看99| 亚洲毛片一区二区| 乱亲女秽乱长久久久| 欧美成人精品在线视频| 欧美视频中文在线看| 国产女精品视频网站免费| 日韩成人av在线播放| 国产成人小视频在线观看| 欧美午夜精品久久久久久久| 国产精品r级在线| 亚洲韩国欧洲国产日产av| 91大神在线播放精品| 欧美国产日韩xxxxx| 久久精品亚洲精品| 欧美贵妇videos办公室| 91免费看视频.| 日韩精品高清在线| 这里只有精品视频在线| 日韩极品精品视频免费观看| 美日韩精品免费视频| 欧美成人激情图片网| 91在线精品视频| 伦伦影院午夜日韩欧美限制| 欧美老肥婆性猛交视频| 日韩欧美国产黄色| 欧美国产日韩xxxxx| 日韩成人中文字幕| 国产精品专区第二| 一二美女精品欧洲| 97香蕉久久超级碰碰高清版| 日韩hd视频在线观看| 国产欧美日韩最新| 欧美一区二区三区免费观看| 尤物九九久久国产精品的分类| 92版电视剧仙鹤神针在线观看| 中文精品99久久国产香蕉| 伊人伊成久久人综合网站| 亚洲人在线观看| 亚洲欧美精品伊人久久| 国产国产精品人在线视| 国产噜噜噜噜久久久久久久久| 97香蕉超级碰碰久久免费的优势| 亚洲最大av网| 国产亚洲精品一区二区| 久久国产精品首页| www日韩欧美| 中文字幕不卡在线视频极品| 国产综合视频在线观看| 欧美最顶级丰满的aⅴ艳星| 日本精品视频在线播放| 精品综合久久久久久97| 91在线观看免费网站| 中文精品99久久国产香蕉| 国产精品视频免费在线| 成人网在线观看| 亚洲毛片在线观看.| 亚洲精品一区二三区不卡| 午夜精品在线视频| 亚洲人在线视频| 国产午夜精品视频免费不卡69堂| 国产精品女人网站| 国产精品成人播放| 第一福利永久视频精品| 一本一本久久a久久精品牛牛影视| 91精品视频网站| 国产aⅴ夜夜欢一区二区三区| 欧美性jizz18性欧美| 日韩成人免费视频| 日韩av综合网| 国产色视频一区| 精品女厕一区二区三区| 国产日韩欧美成人| 国产裸体写真av一区二区| 国内精品视频在线| 成人免费视频网址| 久久免费视频在线观看| 亚洲精品午夜精品| 欧美性猛交xxxx免费看久久久| 国产性猛交xxxx免费看久久| 日韩经典第一页| 97av在线视频| 久久久久久久久久久久av| 色爱精品视频一区| 91av视频在线| 久久免费视频网站| 九九热在线精品视频| 4444欧美成人kkkk| 亚洲美女av黄| 国产精品第10页| 亚洲淫片在线视频| 大荫蒂欧美视频另类xxxx| 精品久久久久久久久久久久久久| 欧美理论电影网| 欧美怡春院一区二区三区| 性亚洲最疯狂xxxx高清| 亚洲精品按摩视频| 亚洲精品在线观看www| 成人动漫网站在线观看| 精品无码久久久久久国产| 久久久久久美女| 国产+人+亚洲| 国产精品成人免费视频| 欧美成人一区二区三区电影| 国内精品模特av私拍在线观看| 日韩电视剧在线观看免费网站| 黑人巨大精品欧美一区二区一视频| 色噜噜狠狠狠综合曰曰曰| 国产精品免费一区二区三区都可以| 欧美又大粗又爽又黄大片视频|