- ⊕sex city情趣用品專賣店~讓您解放慾火爽y:
⊕sex... - jeph945:
您好, 十分有用,... - ㄚ琪:
Hello! ... - 黑白鯨:
第一本Linux雜誌是... - 蚵仔:
請問如何能讓vino-...
累積人次:
有時候抓下來的東西解開來是簡體字的
一個一個改成繁體字很麻煩
筆者自己寫了這樣一個shell script
11/14修改後,加入了-r 選項
可以遞迴處理
gbtobig5
#!/bin/sh
r=0
function myhelp() {
echo Usage: gbtobig5 [-r] FILE
echo rename the gbcode filename to big5code filename
echo
echo -r, --recursive rename the contents of directories recursively
echo -h, --help show this help page
echo
echo
echo auther: kenshinn, taiwan
echo webpage: http://www.wretch.cc/blog/kenshinn
echo E-mail: kenshinnn@gmail.com
echo Msn: kenshinnkimo@msn.com
echo
exit
}
function ren() {
i=$1
j=`echo $i|iconv -c -f utf8 -t gb2312 | iconv -c -f gb2312 -t big5 | iconv -c -f big5 -t utf8`
if [ $i = $j ] ; then return ; fi
echo `pwd`\/$i rename to `pwd`\/$j
mv $i $j
}
function dr() {
for i in $@ ; do
if [ -d $i ] && [ $r = 1 ] ; then cd $i ; dr * ; fi
if [ -e $i ] ; then ren $i ; fi
done
}
IFS=""
for c in $@ ; do
if [ $c = -h ] || [ $c = --help ] ; then myhelp ; fi
if [ $c = -r ] || [ $c = --recursive ] ; then r=1 ; continue ; fi
done
dr $@
執行gbtobig5 *
就會把* 簡轉繁
執行 gbtobig5 -r *
會遞迴處理所有檔案及目錄












十分有用, 感謝。
不過在第30行
if [ -d $i ] && [ $r = 1 ] ; then cd $i ; dr * ; fi
應該要改成
if [ -d $i ] && [ $r = 1 ] ; then cd $i ; dr * ; cd .. ; fi
才能作到真正的遞迴。