【Bash】实现指定目录下的文件编码转换,以原文件名保存
2014-12-24 11:32
531 查看
文件名: encodeExchange.sh
Linux版本:
在Mac OS X中发现 iconv 命令并不认识"-o"选项,所以真正转换那句要改成如下形式:
iconv -f $fEncode -t $tEncode $i > tmp; mv tmp $i
Linux版本:
#!/bin/bash fEncode=UTF-8 tEncode=GBK #fEncode=GBK #tEncode=UTF-8 files="Classes/*" # convert file's encoding from GBK->UTF-8 or UTF-8->GBK convertFileEncode() { if [ $# -lt 3 ]; then echo "Usage: convertFileEncode <files> <fromEncode> <toEncode>" else files=$1 fEncode=$2 tEncode=$3 for i in `ls $files` do t=`file $i | grep UTF-8 | wc -l` if [ "UTF-8" = $fEncode -a $t -eq 1 ] || [ "UTF-8" = $tEncode -a $t -eq 0 ] ; then iconv -f $fEncode -t $tEncode $i -o $i echo "iconv -f $fEncode -t $tEncode $i -o $i" fi done fi } convertFileEncode "$files" $fEncode $tEncode
在Mac OS X中发现 iconv 命令并不认识"-o"选项,所以真正转换那句要改成如下形式:
iconv -f $fEncode -t $tEncode $i > tmp; mv tmp $i
相关文章推荐
- 根据提供的文件名文本,查找指定目录下的该文件,找到后复制到指定文件夹--bash
- 用脚本实现移动某目录下文件名符合指定规则的文件到另一个目录的功能
- Python实现读取目录所有文件的文件名并保存到txt文件代码
- 2006.9.9 实现定时拷贝屏幕,并保存为指定目录下形成文件DeleteObject(hBmp);//必须要添加,否则会占用内存,越来越小,一定要注意
- Python实现读取目录所有文件的文件名并保存到txt文件代码
- Python实现读取目录所有文件的文件名并保存到txt文件代码
- JSP实现远程文件下载保存到服务器指定目录中的方法
- Python实现读取目录所有文件的文件名并保存到txt文件代码
- C# 查找指定目录下指定文件名或格式的文件并将结果保存到文本
- 利用Dataview实现搜索指定目录下的所有文件,以指定的条件排序(可以按文件名升降序,最后修改时间升降序)
- JSP实现远程文件下载保存到服务器指定目录中的方法
- 保存指定文件夹下的目录和文件名到文件中 Python 脚本
- Linux从Ftp上下载最新文件,并保存到指定目录(实现有点2--)
- iOS 实现录音并保存在指定文件目录下面
- Python实现读取目录所有文件的文件名并保存到txt文件代码
- 查找指定目录下的.exe文件 并且将.exe文件按全路径保存
- JAVA 服务器端的文件保存到客户端指定目录
- Linux下检测指定目录下的所有打开的文件(包括子目录)并按照原有的目录结构保存一个副本
- vb实现获取指定目录内的所有文件(包括子目录)
- Asp.net 获取指定目录下的后缀名为".doc" 的所有文件名和文件路径