使用iconv批量改變文件編碼的shell腳本
更新時(shí)間:2014年08月04日 11:56:31 投稿:mdxy-dxy
在開發(fā)中,我們經(jīng)常需要對(duì)N多文件編碼進(jìn)行更改,iconv只能對(duì)單文件的進(jìn)行更改,怎么辦呢?我們寫一個(gè)shell腳本來解決這個(gè)問題
這篇文章主要介紹了編寫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ù),我暫時(shí)沒有這個(gè)需求,懶得寫了。
相關(guān)文章
Shell腳本自動(dòng)備份MySQL到FTP并定期清理過期備份
這篇文章主要介紹了Shell腳本自動(dòng)備份MySQL到FTP并定期清理過期備份,本文中的腳本同時(shí)實(shí)現(xiàn)了定期清理舊備份數(shù)據(jù)的功能,這是一大特色,需要的朋友可以參考下2014-12-12
linux 驅(qū)動(dòng)之Kconfig文件和Makefile文件實(shí)例
這篇文章主要介紹了linux 驅(qū)動(dòng)之Kconfig文件和Makefile文件實(shí)例的相關(guān)資料,需要的朋友可以參考下2017-01-01
Shell腳本定時(shí)備份清除運(yùn)行系統(tǒng)日志的代碼
寫備份并清除老日志Shell腳本,并附帶一個(gè)清除日志(log)的shell腳本代碼,需要的朋友可以參考下2013-02-02
Shell腳本實(shí)現(xiàn)判斷IP地址是否在一個(gè)ip段內(nèi)代碼分享
這篇文章主要介紹了Shell腳本實(shí)現(xiàn)判斷IP地址是否在一個(gè)ip段內(nèi)代碼分享,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-06-06

