欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

批量轉(zhuǎn)換目錄下文件編碼的shell腳本代碼

 更新時(shí)間:2013年11月29日 18:17:13   作者:  
分享一例shell腳本,實(shí)現(xiàn)可以批量轉(zhuǎn)換目錄下的文件編碼,很實(shí)用的一個(gè)小shell,有需要的朋友參考下

一例批量轉(zhuǎn)換目錄下文件編碼的shell腳本代碼。

需求描述:
由于從window轉(zhuǎn)linux過來,很多原來win下的gbk文件需要轉(zhuǎn)換成utf8。

以下腳本僅判斷非utf8文件轉(zhuǎn)換成utf8文件,并且默認(rèn)非utf8文件為gbk,如果文件類型不一致需要修改。

例子:

復(fù)制代碼 代碼如下:

#!/bin/bash
# File Name: iconv.sh
# Author: wanggy
# site: www.dbjr.com.cn
#
show_file()
{
    for file in `ls $1`
    do
        if [ -d $1"/"$file ];then
            #目錄遞歸調(diào)用show_file函數(shù)
            show_file $1"/"$file
        else
            #文件
            echo $1"/"$file
            file_type=`file $1"/"$file`
            type=`echo $file_type |grep UTF-8`
            if [ -z "$type" ];then
                echo "為空非utf-8編碼,轉(zhuǎn)換"
                iconv -f gbk -t utf8 $1"/"$file -o $1"/"$file
            else
                echo "utf8編碼不用轉(zhuǎn)換"
            fi
        fi
    done
}
path=./shell
show_file $path

相關(guān)文章

  • shell 腳本安裝PHP擴(kuò)展的簡(jiǎn)單方法

    shell 腳本安裝PHP擴(kuò)展的簡(jiǎn)單方法

    下面小編就為大家?guī)硪黄猻hell 腳本安裝PHP擴(kuò)展的簡(jiǎn)單方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-03-03
  • Shell腳本中使用function(函數(shù))示例

    Shell腳本中使用function(函數(shù))示例

    這篇文章主要介紹了Shell腳本中使用function(函數(shù))示例,本文著重講解的是如何在shell腳本中使用自定義函數(shù),并給出了兩個(gè)例子,需要的朋友可以參考下
    2014-11-11
  • 詳解shell 變量

    詳解shell 變量

    這篇文章主要介紹了shell 變量的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)shell,感興趣的朋友可以了解下
    2020-08-08
  • Shell中的${}、##和%%使用范例

    Shell中的${}、##和%%使用范例

    這篇文章主要介紹了Shell中的${}、##和%%使用范例,本文給出了不同情況下得到的結(jié)果,需要的朋友可以參考下
    2015-04-04
  • 淺談shell數(shù)組的定義及循環(huán)

    淺談shell數(shù)組的定義及循環(huán)

    今天小編就為大家分享一篇淺談shell數(shù)組的定義及循環(huán),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • shell腳本打印國(guó)際象棋棋盤

    shell腳本打印國(guó)際象棋棋盤

    這篇文章主要為大家詳細(xì)介紹了shell腳本打印國(guó)際象棋棋盤,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • shell實(shí)現(xiàn)SSH自動(dòng)登陸的方法示例

    shell實(shí)現(xiàn)SSH自動(dòng)登陸的方法示例

    這篇文章主要介紹了shell實(shí)現(xiàn)SSH自動(dòng)登陸的方法示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • shell中的流編輯器awk工作原理

    shell中的流編輯器awk工作原理

    awk是一種處理文本文件的語言,是一個(gè)強(qiáng)大的文本分析工具, 用于在linux/unix下對(duì)文本和數(shù)據(jù)進(jìn)行處理 。這篇文章主要介紹了shell中的流編輯器awk命令及工作原理,需要的朋友可以參考下
    2022-01-01
  • Linux?用戶名稱高亮和最近路徑顯示問題

    Linux?用戶名稱高亮和最近路徑顯示問題

    這篇文章主要介紹了Linux?用戶名稱高亮和最近路徑顯示,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-07-07
  • shell查找某字符串在某文件中出現(xiàn)行數(shù)的方法

    shell查找某字符串在某文件中出現(xiàn)行數(shù)的方法

    這篇文章主要介紹了shell查找某字符串在某文件中出現(xiàn)行數(shù)的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-02-02

最新評(píng)論