婷婷综合国产,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腳本遍歷目錄并批量修改文件編碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 石泉县| 铁岭县| 奉化市| 皮山县| 镇坪县| 花莲县| 阳城县| 湄潭县| 郯城县| 扶绥县| 邢台市| 内黄县| 耿马| 水富县| 邵东县| 辛集市| 六安市| 垣曲县| 沛县| 红桥区| 镇赉县| 阜平县| 阜城县| 黄龙县| 泸定县| 北安市| 河池市| 兴城市| 且末县| 合川市| 阿合奇县| 吉木萨尔县| 洞头县| 玛曲县| 涞源县| 长白| 台北市| 万宁市| 湟源县| 方城县| 根河市|