手机
当前位置:查字典教程网 >脚本专栏 >linuxshell >批量转换目录下文件编码的shell脚本代码
批量转换目录下文件编码的shell脚本代码
摘要:一例批量转换目录下文件编码的shell脚本代码。需求描述:由于从window转linux过来,很多原来win下的gbk文件需要转换成utf8...

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

需求描述:

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

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

例子:

复制代码 代码如下:

#!/bin/bash

# File Name: iconv.sh

# Author: wanggy

# site: www.jb51.net

#

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

【批量转换目录下文件编码的shell脚本代码】相关文章:

并发数据库压力测试的shell脚本代码

查找目录下同名但不同后缀名文件的shell脚本代码

两个备份数据库的shell脚本

大小写字母转换的shell脚本代码

检测网段IP使用情况的shell脚本

shell遍历目录处理特定目录的脚本代码

linux中批量修改文件名的脚本代码

CPU负载监控脚本代码

sed删除文件中的一行内容的脚本代码

linux批量备份服务器配置文件和目录的脚本

精品推荐
分类导航