Shell腳本把文件從GBK轉(zhuǎn)為UTF-8編碼
更新時間:2014年06月20日 10:21:48 投稿:junjie
這篇文章主要介紹了Shell腳本把文件從GBK轉(zhuǎn)為UTF-8編碼,需要的朋友可以參考下
shell 腳本:
#!/bin/sh ## ## convert file from GB2312 to UTF-8 ## path="$1" unset opt if [ "$2" = "force" ]; then opt="-c -s" fi if [ -z "$path" ]; then echo "nUsage: $0 <file or dir>n" elif [ ! -e "$path" ] ; then echo "nERROR: destination: $path does not exist.n" fi if [ -f "$path" ] ; then echo "Converting $path (gbk --> utf-8) ... " if file "$path"|grep -q UTF-8 >/dev/null ; then echo "Already converted" else iconv -f gbk $opt -t utf-8 "$path" > /tmp/$$.tmp if [ $? -eq 0 ] ; then echo "Success" mv -f /tmp/$$.tmp "$path" else echo "Failed" fi fi elif [ -d "$path" ] ; then path=`echo "$path/"|sed 's//////'` find "$path" -path "$path.*" -prune -o -type f -print|while read i do dir=`dirname $i` file=`basename $i` echo "Converting $dir/$file (gbk --> utf-8) ..." iconv -f gbk -t utf-8 $opt "$i" > /tmp/$$.tmp 2>/dev/null if [ $? -eq 0 ] ; then echo "Success" mv -f /tmp/$$.tmp "$i" else echo "Failed" fi done fi
相關(guān)文章
Linux中使用locate和find進行不區(qū)分大小寫的文件搜索
在日常使用計算機的過程中,尤其是處理大量文件時,快速找到特定文件變得尤為重要,Linux系統(tǒng)提供了許多命令行工具,其中“l(fā)ocate”和“find”是兩個常用的文件搜索工具,本文給大家介紹了如何在Linux中使用locate和find進行不區(qū)分大小寫的文件搜索2024-05-05Linux 中shell腳本設(shè)置開頭固定格式的實現(xiàn)方法
這篇文章主要介紹了Linux 中shell腳本設(shè)置開頭固定格式的實現(xiàn)方法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-10-10Linux shell數(shù)組循環(huán)的實例詳解
這篇文章主要介紹了Linux shell數(shù)組循環(huán)的實例詳解的相關(guān)資料,這里舉例說明如何實現(xiàn)shell數(shù)組循環(huán),需要的朋友可以參考下2017-08-08Shell腳本實現(xiàn)復(fù)制文件到多臺服務(wù)器的代碼分享
這篇文章主要介紹了Shell腳本實現(xiàn)復(fù)制文件到多臺服務(wù)器的代碼分享,用在多機集群環(huán)境中非常方便,需要的朋友可以參考下2014-09-09Linux?自動化構(gòu)建工具make/Makefile的使用詳解
這篇文章主要介紹了Linux?自動化構(gòu)建工具?make/Makefile,要如何編譯.c文件,關(guān)鍵就在于Makefile是怎么寫的,下面我們主要介紹這兩者的使用,需要的朋友可以參考下2022-04-04Linux設(shè)置每晚定時備份Oracle數(shù)據(jù)表的操作命令
這篇文章主要介紹了Linux設(shè)置每晚定時備份Oracle數(shù)據(jù)表,本文通過腳本命令給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-12-12