麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > Linux Shell > 正文

shell腳本中使用iconv實現(xiàn)批量文件轉(zhuǎn)碼的代碼分享

2020-07-27 19:14:21
字體:
供稿:網(wǎng)友

在開發(fā)中,我們經(jīng)常需要對N多文件編碼進行更改,iconv只能對單文件的進行更改,怎么辦呢?我們寫一個shell腳本來解決這個問題。

例子一:使用shell腳本實現(xiàn)批量轉(zhuǎn)碼的操作。

#!/bin/sh #convertCodeFilePath=$1 fromCode=$2 toCode=$3  for i in {1..1} do   [ -f $convertCodeFilePath ]   if [ $? -eq 0 ]   then     iconv -f $fromCode -t $toCode -c -o $convertCodeFilePath $convertCodeFilePath     if [ $? -ne 0 ]     then       echo $convertCodeFilePath "=>" convert code failed.          else       echo $convertCodeFilePath "=>" convert code success.     fi     break;   fi      [ -d $convertCodeFilePath ]   if [ $? -ne 0 ]   then     break;   fi        dir=`ls $convertCodeFilePath | sort -d`    for fileName in $dir   do     fileFullPatch=$convertCodeFilePath/$fileName          fileType=`echo $fileName |awk -F. '{print $2}'`          [ -d $fileName ]     if [ $? -eq 0 ]     then       continue     fi          if [ $fileType != 'sh' ] && [ $fileType != 'py' ] && [ $fileType != 'xml' ] && [ $fileType != 'properties' ] /     && [ $fileType != 'q' ] && [ $fileType != 'hql' ] && [ $fileType != 'txt' ]     then       continue     fi          iconv -f $fromCode -t $toCode -c -o $fileFullPatch $fileFullPatch     if [ $? -ne 0 ]     then       echo $fileName "=>" convert code failed.       continue     else       echo $fileName "=>" convert code success.     fi       done done

使用方式:

sh convertCode.sh /home/sam/data gbk utf-8

例子二:簡潔版

用法示例:

cd ~/workspace/XXXProject ~/iconv_shell.sh ./ *java

好了,直接上代碼~~

#!/bin/bash if [ "$#" != "2" ]; then   echo "Usage: `basename $0` dir filter"   exit fi dir=$1 filter=$2 echo $1 for file in `find $dir -name "$2"`; do   echo "$file"   iconv -f gbk -t utf8 -o $file $file done

這里還有些修改的余地,比如源和目標編碼應(yīng)該作為參數(shù),我暫時沒有這個需求,懶得寫了。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 在线成人一区二区 | 五月天影院,久久综合, | 国产一区二区在线免费播放 | 亚洲精品成人18久久久久 | 欧美一级片免费在线观看 | 国产超碰人人做人人爱ⅴa 国产精品久久久久久久hd | 黄 色 免费网 站 成 人 | av在线免费看网址 | 午夜精品老牛av一区二区三区 | av电影直播| 日韩欧美高清一区 | 欧美一级理论 | 中国hdxxxx护士爽在线观看 | 久色免费视频 | 国产精品99久久久久久大便 | 看毛片的网址 | 中日韩免费视频 | 日韩av成人 | 日本精品二区 | 蜜桃91麻豆 | 精品亚洲福利一区二区 | 中文字幕在线观看成人 | 被啪羞羞视频在线观看 | 宅男噜噜噜66国产在线观看 | 色播久久 | 国产日韩线路一线路二 | 深夜影院一级毛片 | 91精品国产777在线观看 | 久久久久免费电影 | 欧美精品成人一区二区在线观看 | 成人在线视频精品 | 亚洲情视频 | 国产成人高清在线观看 | 午夜精品在线视频 | 欧美福利视频一区二区三区 | 亚洲射吧| 日本高清无遮挡 | 91成人在线免费视频 | 99re热视频这里只精品 | 国产一区网址 | 国产一级一片免费播放 |