使用iconv批量改變文件編碼的shell腳本
更新時間:2014年08月04日 11:56:31 投稿:mdxy-dxy
在開發(fā)中,我們經(jīng)常需要對N多文件編碼進(jìn)行更改,iconv只能對單文件的進(jìn)行更改,怎么辦呢?我們寫一個shell腳本來解決這個問題
這篇文章主要介紹了編寫shell腳本,使用iconv批量改變文件編碼的腳本代碼,需要的朋友可以參考下。
用法示例:
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
這里還有些修改的余地,比如源和目標(biāo)編碼應(yīng)該作為參數(shù),我暫時沒有這個需求,懶得寫了。
相關(guān)文章
shell 1>&2 2>&1 &>filename重定向的含義和區(qū)別
這篇文章主要介紹了shell 1>&2 2>&1 &>filename重定向的含義和區(qū)別,需要的朋友可以參考下2015-04-04Shell腳本通過參數(shù)名傳遞參數(shù)的實現(xiàn)代碼
這篇文章主要介紹了Shell腳本通過參數(shù)名傳遞參數(shù)的實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02Linux batch命令詳解(在系統(tǒng)不繁忙的時候執(zhí)行定時任務(wù))
batch命令 用于在指定時間,當(dāng)系統(tǒng)不繁忙時執(zhí)行任務(wù),用法與at相似,這篇文章主要介紹了Linux batch命令(在系統(tǒng)不繁忙的時候執(zhí)行定時任務(wù)),需要的朋友可以參考下2024-02-02Shell編程之case語句實戰(zhàn)(小結(jié))
這篇文章主要介紹了Shell編程之case語句實戰(zhàn)(小結(jié)),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-02-02