婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > shell實現字符編碼轉換工具分享

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

熱門標簽:打電話機器人接我是他的秘書 地圖標注員都是年輕人 揭陽智能電話機器人推薦 百度地圖標注錯了有責任嗎 如果做線上地圖標注 江蘇云電銷機器人公司 客服外呼系統怎么樣 華鋒e路航港口地圖標注 河南信譽好的不封卡電話外呼系統

復制代碼 代碼如下:

#!/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

您可能感興趣的文章:
  • 基于字符集、字符編碼與HTTP編碼解碼之萬象詳解
  • Java字符編碼解碼的實現詳解
  • Java反轉字符串和相關字符編碼的問題解決
  • php字符編碼轉換之gb2312轉為utf8
  • mysql修改數據庫編碼(數據庫字符集)和表的字符編碼的方法
  • 微信開發中mysql字符編碼問題

標簽:馬鞍山 赤峰 許昌 金昌 邵陽 淘寶邀評 巴彥淖爾 婁底

巨人網絡通訊聲明:本文標題《shell實現字符編碼轉換工具分享》,本文關鍵詞  shell,實現,字符,編碼,轉換,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《shell實現字符編碼轉換工具分享》相關的同類信息!
  • 本頁收集關于shell實現字符編碼轉換工具分享的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 黑龙江省| 贵德县| 麻城市| 句容市| 托克逊县| 武山县| 云南省| 辰溪县| 浠水县| 张北县| 金秀| 定南县| 鲁甸县| 扶风县| 元谋县| 韶关市| 余江县| 英超| 临沭县| 云林县| 宣武区| 临西县| 南和县| 钟祥市| 体育| 深圳市| 泊头市| 融水| 澄迈县| 梅州市| 九龙县| 札达县| 尖扎县| 平度市| 小金县| 台中县| 黔西| 松溪县| 谢通门县| 垫江县| 腾冲县|