批量转换目录下文件编码的shell脚本代码
2018-10-12 14:09
323 查看
一例批量转换目录下文件编码的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对比文件内容脚本分享
- linux下保留文件系统下剩余指定数目文件的shell脚本
- shell去掉文件中空行(空白行)的方法详解
- shell判断文件,目录是否存在或者具有权限的代码
- 使用ShellClass获取文件属性详细信息的实现方法
- 判断文件是否存在的shell脚本代码
- 合并一个文件夹下多个文件内容的单行shell命令
- 查找目录下同名但不同后缀名文件的shell脚本代码
- 在指定目录查找指定后缀文件的shell脚本代码
- shell查找当前目录下大于1M的文件的三种方法分享
- 后台实时分流文件的shell脚本
- 找出文件中包含指定字段的文件的shell脚本
- Visual Style中的shellstyle.dll文件修改方法
- Byshell后门:无进程无DLL无硬盘文件
- shell替换文件中的文件路径脚本分享
相关文章推荐
- 批量转换目录下文件编码的shell脚本代码
- shell脚本 批量转换目录下文件编码
- shell脚本 批量转换目录下文件编码
- shell脚本 批量转换目录下文件编码
- Shell脚本遍历目录并批量修改文件编码
- 在指定目录查找指定后缀文件的shell脚本代码
- 查找目录下同名但不同后缀名文件的shell脚本代码
- Shell脚本遍历目录并批量修改文件编码
- 查找目录下同名但不同后缀名文件的shell脚本代码
- 在指定目录查找指定后缀文件的shell脚本代码
- 关于shell脚本中报 “/bin/sh^M: bad interpreter: 没有那个文件或目录”的解决方法
- shell脚本----cp (copy)复制文件或目录
- 利用shell脚本或者php移动某个文件夹下的文件到各自的日期组成的目录下
- Linux下文件剪切的shell脚本实现代码
- linux运用shell脚本统计列出目录文件个数(学习笔记)
- shell脚本中使用iconv实现批量文件转码的代码分享
- shell脚本查找指定目录下所有子目录中的同名文件
- shell脚本报错说 bash解释器损坏,没有该目录或文件的解决方案
- 《使用shell位置变量进行目录文件的备份小脚本》
- linux下遍历目录和文件,删除过期天数目录或文件shell脚本