【Bash】实现指定目录下的文件编码转换,以原文件名保存
文件名: encodeExchange.sh
Linux版本:
#!/bin/bashfEncode=UTF-8
tEncode=GBK#fEncode=GBK
#tEncode=UTF-8files="Classes/*"# convert file's encoding from GBK->UTF-8 or UTF-8->GBK
convertFileEncode()
{if [ $# -lt 3 ]; thenecho "Usage: convertFileEncode <files> <fromEncode> <toEncode>"elsefiles=$1fEncode=$2tEncode=$3for i in `ls $files`dot=`file $i | grep UTF-8 | wc -l`if [ "UTF-8" = $fEncode -a $t -eq 1 ] || [ "UTF-8" = $tEncode -a $t -eq 0 ] ; theniconv -f $fEncode -t $tEncode $i -o $iecho "iconv -f $fEncode -t $tEncode $i -o $i"fidonefi
}convertFileEncode "$files" $fEncode $tEncode
在Mac OS X中发现 iconv 命令并不认识"-o"选项,所以真正转换那句要改成如下形式:
iconv -f $fEncode -t $tEncode $i > tmp; mv tmp $i
【Bash】实现指定目录下的文件编码转换,以原文件名保存相关推荐
- linux如何查看指定目录下文件内容,Linux 系统下通过关键词查找指定目录下的文件内容...
#!/bin/bash # 作者:靑龍一笑(C.S.Ricen) # 功能:根据指定的关键词,查找指定目录下的文件内容 # 要查找的目录 Search_Dir=/opt/datas/ # 关键字列表 ...
- php定时删除目录,shell定时删除指定目录下的文件
contab -e 10 */12 * * * sh /usr/local/apache2/htdocs/cakephp/ebook/webroot/php/delete_big_log.sh 代码: ...
- linux同步某台服务器,linux 两台服务器之间开机自动同步指定目录下的文件
linux 两台服务器之间开机自动同步指定目录下的文件 服务器B(172.17.166.11)上开机或者重启会自动拉取服务器A(172.17.166.10)上指定目录下所有文件 1.创建服务器B到服务 ...
- python批量重命名指定目录下所有文件的后缀名
python批量重命名指定目录下所有文件的后缀名 有个需求,需要把某个文件夹下所有后缀名为.abc的更改为.xyz; #批量重命名指定目录下面所有文件的后缀名. word_dir为需要更改后缀的文件夹 ...
- Linux学习:读取目录内容 (目录名和类型)和递归统计指定目录下普通文件个数练习
一.读取目录内容 #include <stdio.h> #include <unistd.h> #include <dirent.h> #include <s ...
- python 实现统计ftp服务器指定目录下文件夹数目、文件数目及所有文件大小 本次主要为满足应用方核对上传到ftp服务器的文件是否缺漏。 主要要求:指定目录下,文件夹数目/文件数目/所有文件大小
python 实现统计ftp服务器指定目录下文件夹数目.文件数目及所有文件大小 本次主要为满足应用方核对上传到ftp服务器的文件是否缺漏. 主要要求:指定目录下,文件夹数目/文件数目/所有文件大小,类 ...
- php scandir遍历,php使用scandir()函数扫描指定目录下所有文件示例
本文实例讲述了php使用scandir()函数扫描指定目录下所有文件.分享给大家供大家参考,具体如下: //遍历子文件夹和文件夹的内容 并且计算出文件的多少 //一个demo 引号替换下 functi ...
- php删除目录文件内容,php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码...
搜索热词 web 开发中我们可能会碰到需要将某个目录下的所有文件清空,但不删除这个目录下的子目录(当然也不会删除被删除的根目录)的情况.那么对于这种只删除文件而不删除目录的方法,你是如何处理的呢?下面 ...
- php遍历指定目录下的文件,PHP遍历指定目录下所有文件和目录
PHP目录遍历程序代码,将显示指定目录下的所有文件和文件夹,并列出这些文件,最后统计出文件总数.使用的PHP函数有is_dir.closedir.scan_dir等. 本代码比较准确,可判断目录下的是 ...
最新文章
- 谁干的mysql无密码登录?
- IDEA mybatis 在service无法使用@Autowired , could not autowire
- 直接定址表03 - 零基础入门学习汇编语言74
- ubuntu mysql增加用户_Ubuntu中给mysql添加新用户并分配权限
- javascript代码解释执行过程
- python字符串包含关系_Python实现判断一个字符串是否包含子串的方法总结
- CodeForces 731C Socks
- MATLAB2016添加工具箱toolbox方法,有截图
- CStdioFile写文件中出现的问题
- 《AngularJS高级程序设计》——第2章 你的第一个AngularJS应用 2.1 准备项目
- 空间复杂度怎么算_西餐厅主题餐饮空间设计装修预算怎么算?-雨川
- ASP.NET ZERO 学习 JTable的使用
- 读写锁就是恶霸和良民一起桑拿
- 维基百科的语料库下载以及后续操作(一)2020年6月【包括opencc下载避雷,繁转简】
- msm8909 android5.1.1,MSM8909+Android5.1.1启动流程(1)---概述
- 基于双月数据集利用感知层进行分类
- Cocos2D:塔防游戏制作之旅(十)
- 中国电信SIM卡绝杀冷、热钱包,区块链手机还没火就要凉凉?
- 如何开发⼀款移动端 Libra 钱包
- 数据清洗是什么?如何进行数据清洗?
热门文章
- 使用STM32的USB模块中后对USB缓冲区的认识
- xgboost keras_用catboost lgbm xgboost和keras预测财务交易
- bigquery 教程_bigquery挑战实验室教程从数据中获取见解
- 869. 重新排序得到 2 的幂
- spring—SpringMVC的请求和响应
- firebase auth_如何使用auth和实时数据库构建Firebase Angular应用
- 石头剪刀布游戏web_Web开发教程-剪刀石头布
- 播客#45:迪伦·以色列
- 深度学习数据自动编码器_如何学习数据科学编码
- 安装veket到移动硬盘NTFS分区