shell中怎么利用iconv實現(xiàn)批量文件轉(zhuǎn)碼,針對這個問題,這篇文章詳細介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),莒縣企業(yè)網(wǎng)站建設(shè),莒縣品牌網(wǎng)站建設(shè),網(wǎng)站定制,莒縣網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,莒縣網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。例子一:使用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
關(guān)于shell中怎么利用iconv實現(xiàn)批量文件轉(zhuǎn)碼問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。