当前位置:  操作系统/服务器>linux

批量转换目录下文件编码的shell脚本代码

    来源: 互联网  发布时间:2014-10-15

    本文导语:  一例批量转换目录下文件编码的shell脚本代码。 需求描述:由于从window转linux过来,很多原来win下的gbk文件需要转换成utf8。 以下脚本仅判断非utf8文件转换成utf8文件,并且默认非utf8文件为gbk,如果文件类型不一致需要修改。 ...

一例批量转换目录下文件编码的shell脚本代码。

需求描述:
由于从window转linux过来,很多原来win下的gbk文件需要转换成utf8。

以下脚本仅判断非utf8文件转换成utf8文件,并且默认非utf8文件为gbk,如果文件类型不一致需要修改。

例子:

代码如下:

#!/bin/bash
# File Name: iconv.sh
# Author: wanggy
# site: www.
#
show_file()
{
    for file in `ls $1`
    do
        if [ -d $1"/"$file ];then
            #目录递归调用show_file函数
            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编码,转换"
                iconv -f gbk -t utf8 $1"/"$file -o $1"/"$file
            else
                echo "utf8编码不用转换"
            fi
        fi
    done
}
path=./shell
show_file $path

    
 
 

您可能感兴趣的文章:

  • 求一个关于文本转换脚本
  • forfiles如何转换成ksh脚本
  • 如何用脚本把诸如a.bmp ,b.jpg等转换成同名但是后缀不同的
  • 在脚本里想把 /opt 转换成 /opt
  • 一个简单的转换输出的shell脚本代码
  • 大小写字母转换的shell脚本代码
  • Shell脚本中实现把输入的密码转换为*(星号)的方法
  • python将人民币转换大写的脚本代码
  • Python3中内置类型bytes和str用法及byte和string之间各种编码转换
  • iconv可以用来转换文字编码,有没有可以用来识别编码的?
  • python实现批量转换文件编码(批转换编码示例)
  • php字符串编码转换函数 可以自动识别原编码
  • 在Emacs中如何转换文件编码格式
  • 编码转换工具 enca
  • PHP 数组字符集编码转换的函数
  • 编码转换
  • php编码转换分析
  • Linux内核中如何转换编码格式?
  • 编码格式转换库 libiconv
  • php编码转换 实现gbk编码转换为utf8
  • php自动识别文件编码并转换为UTF-8的方法
  • 浏览器自动转换URL编码产生乱码问题的解决办法
  • 请问手机短消息用的是什么编码方式?该怎么转换?
  • 在unix中有没有ucs2编码与中文的转换函数???
  • 请教UCS2编码转换问题!
  • Linux下UTF-8编码的转换
  • 请教一个字符编码转换问题
  • 如何将ASCII码转换为8859-1的编码的String 急急
  • php iconv函数解决utf-8与gb2312编码转换问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • php将html特殊字符转换成html字符串的函数:htmlspecialchars()介绍及代码举例
  • 怎样将标准的C++代码转换成JAVA代码??
  • 如何把unix代码转换为windows下的代码 ??有比较简单的方法吗?
  • vb.net实现数据转换为复数 金额转换成大写的代码
  • 有没有这样的软件:把一个不标准格式的JAVA原代码转换为具有标准(或比较标准)编码规范的代码。
  • Web服务器/前端 iis7站长之家
  • python类型强制转换long to int的代码
  • 20090102用shell代码转换为2009-01-02?帮忙了,谢谢
  • 自定义时间格式转换代码分享
  • C# char类型字符转换大小写的实现代码
  • 求linux下的jpg到bmp转换的c源代码。
  • C#实体类转换成Json字符串的实现代码
  • 拜托提供一下十六进制和十进制之间数据转换的代码
  • 请问把JAVA原代码转换成EXE文件的软件叫什么?
  • SQL Server本地时间和UTC时间的相互转换实现代码
  • 现急需bmp文件转换成jpg文件的java源代码,请高手们帮帮忙,分数可再加。
  • Android Bitmap和Drawable相互转换的简单代码
  • 一个String类型的Vector向量数组如何转换成一个String类型数组(请给代码)?
  • 如何将C语言代码转换为应用程序(也就是编译)
  • 怎样转换为windows VC下可编译代码?
  • 基于Android中dp和px之间进行转换的实现代码
  • linux c/c++ IP字符串转换成可比较大小的数字
  • php时区转换转换函数
  • Linux c字符串中不可打印字符转换成16进制
  • 字符串如何转换为整数,如"12345"(是字符串)转换为12345
  • mysql中字符串和时间互相转换的方法(自动转换及DATE_FORMAT函数)
  • 怎么将一个字符串类型转换为整型,比如说将“123”转换为123
  • Python将日期时间按照格式转换成字符串
  • 哪位大哥大姐知道结果集中的日期类数据在输出显示时应转换为什么类型的数据,怎么转换?
  • 对TCP协议状态及状态转换理解
  • C语言中自动隐式转换与类型强制转换实例分析


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3