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

主頁 > 知識庫 > Shell腳本遍歷目錄并批量修改文件編碼

Shell腳本遍歷目錄并批量修改文件編碼

熱門標簽:杭州機器人外呼系統 陜西電銷卡外呼系統怎么安裝 百度地圖標注圖標更換 地圖標注超出范圍怎么辦 excel地址地圖標注 百度地圖的地圖標注 旅游地圖標注大全 佛山高德地圖標注中心 東莞電銷機器人價格一覽表

在將windows上的jsp網頁移植到linux環境中時,發現一個個的轉換編碼及修改默認編碼類型太慢,寫此腳本進行嘗試文件遍歷~

好久不寫,手生了。

復制代碼 代碼如下:

#!/bin/bash
#
#
SPATH="/root/chengji/WebRoot"
DPATH="/web"
# 函數開始部分
CYCLING(){
  filelist=`ls -1 $SPATH`
for filename in $filelist ; do
if [ -f $filename ] ; then 
        echo Filename:$filename
        /usr/bin/iconv -f GBK -t UTF-8  $SPATH/$filename -o  $DPATH/$filename
        #cp -pv $SPATH/$filename  $DPATH/$filename 該句為前期便利效果測試
        sed  -i  -e  's/gb2312/UTF-8/g'  -e 's/GB2312/UTF-8/g'  $DPATH/$filename
    elif [ -d $filename ] ; then
        DPATH=$DPATH/$filename
        mkdir -pv $DPATH
        cd $filename
        SPATH=`pwd`
    # Next for recurse 如果遇到目錄進行自我調用。。。實現深層遍歷
        CYCLING
    # Next Usag: basename dirname
        DPATH=`dirname $DPATH`
        SPATH=`dirname $SPATH`
        cd $SPATH
else
        echo "File $SPATH/$filename is not a common file.Please check."
    fi
  done
}
 # 命令開始部分
cd $SPATH
CYCLING
echo "All Done."

當然,上面的代碼由于使用了函數循環調用,顯的很臃腫。下面來一種簡單的方法,find一下:

復制代碼 代碼如下:

#/bin/bash
#Auth: Mo
#Desc:
#
SPATH="/root/chengji"
DIR=WebRoot
DPATH="/web"
 find ${DIR}   -type d  -exec mkdir -pv ${DPATH}/{}  \;   
 find ${DIR}  -type f -exec  iconv -f GBK -t UTF-8  {} -o  ${DPATH/{}  \; 
echo "The file Next Listed is not a common file or directory ,please check."
find  ${DIR}  ! -type f  -a  ! -type d -ecec  ls -l {} \; 
find  $DPATH -type f -exec sed  -i  -e  's/gb2312/UTF-8/g'  -e 's/GB2312/UTF-8/g'  {} \;
echo ' '
echo "All Done."

您可能感興趣的文章:
  • shell腳本實現統計文件大小、批量創建用戶的示例
  • Shell腳本之文件批量創建與修改的簡單方法
  • Linux shell利用sed如何批量更改文件名詳解
  • Shell腳本實現批量替換文件內容
  • 詳解linux下批量替換文件內容的三種方法(perl,sed,shell)
  • Shell腳本批量修改文件后綴名代碼分享
  • Shell腳本批量重命名文件后綴的3種實現
  • shell腳本中使用iconv實現批量文件轉碼的代碼分享
  • shell批量創建文件并重新命名的實例代碼

標簽:延邊 隨州 青島 朝陽 雅安 通遼 西藏 南充

巨人網絡通訊聲明:本文標題《Shell腳本遍歷目錄并批量修改文件編碼》,本文關鍵詞  Shell,腳本,遍歷,目錄,并,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Shell腳本遍歷目錄并批量修改文件編碼》相關的同類信息!
  • 本頁收集關于Shell腳本遍歷目錄并批量修改文件編碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 四子王旗| 华安县| 正定县| 正定县| 海淀区| 芦山县| 邓州市| 平陆县| 会同县| 呼玛县| 莱州市| 庆城县| 民县| 武隆县| 建平县| 高阳县| 独山县| 那曲县| 比如县| 都江堰市| 柳河县| 大英县| 夹江县| 梨树县| 浦县| 吴桥县| 宁津县| 丰原市| 广元市| 阿坝| 鄂尔多斯市| 新平| 哈尔滨市| 墨玉县| 寿阳县| 星子县| 贵南县| 八宿县| 县级市| 鹤壁市| 陇南市|