shell 筛选目录下的特定编码类型文件
来源:互联网 发布:窃听噐在淘宝叫什么 编辑:程序博客网 时间:2024/06/05 19:06
引言
最近需要做一个php网页汉化的任务,找到了一个老版本的汉化版,老版本的汉化所有的包含中文的php也没的编码格式都是UTF-8,为了不一个一个的去找老版本的包含中文的php页面,想要写一个shell 脚本筛选出所有包含中文呢的php文件。
实现
脚本的任务很简单,写起来也很简单:递归遍历目录下的所有文件,查看文件格式,如果是UTF-8则筛选出来,不是UTF-8则过滤掉。代码如下所示
#/bin/bashutf8_re="*UTF-8*"path=./for File in `find $path`dofiletype=`file $File`echo $filetype|grep -E $utf8_re>/dev/null 2>&1if [ $? -eq 0 ];thenecho $filetypefi done
下面分析一下。
首先定义了两个变量,一个用来进行匹配文件编码格式,一个用来指定路径。
这里用find命令来递归遍历目录下的所有文件,一开始想使用ls -R命令,但是在shell编写过程中发现,这个命令不是很好用,不容易取到子目下下的文件,而且ls -R同样会返回目录,还需要额外添加一个if [-f $file]的判断,而find命令在没有规则的情况下直接返回所有文件;
得到所有文件后,用file命令得到文件的编码格式;
得到编码格式后用正则表达式进行判断,判断文件格式是否为UTF-8。
0 0
- shell 筛选目录下的特定编码类型文件
- 简单的shell文件编写:拷贝特定的可执行文件到某特定目录下。
- 简单的shell文件编写:拷贝特定的可执行文件到某特定目录下。
- shell脚本:cp某个目录下筛选(find)后的某些文件到另一个目录
- 遍历Sd卡目录中所有子文件【可筛选特定类型文件】
- java程序实现“搜索文件目录下特定类型的文件"
- C++文件与文件夹操作(2)--判断并筛选文件夹目录下特定后缀文件
- 查找特定目录下的文件
- Lua比较特定目录下特定文件的MD5值
- [ASP.NET2.0]限制web用户对指定目录下的特定类型文件的访问
- 用dos命令删除某目录下所有特定类型的文件
- Linux复制指定目录及子目录下特定类型的文件
- Linux C语言获取目录下特定类型的文件名
- 怎样筛选制定路径下的目录文件
- 对于特定目录下的所有文件中都加入特定的头文件信息
- java 列出某一目录下的特定文件
- 查找指定目录下的特定文件 (包括子目录)
- IIS7上传文件到特定目录下权限的设置
- java读写cookie实现自动登录
- python with as语法
- margin 参数 与 位置(1个上下左右;2个:上下+左右;3个:上+左右+下;)
- Android的所有权限说明
- CCRotateBy 和 CCSkewBy 区别
- shell 筛选目录下的特定编码类型文件
- HashMap和TreeSet统计字符个数并排序
- POJ 1204 Word Puzzles - dic_tree + DFS
- LED明装筒灯厂家直销,明装LED筒灯第一品牌
- waf编译浅学
- poj2485Highways——————【 Prim 】
- 用ajax实现预览链接
- 引用类型的赋值、浅拷贝和深拷贝的区别
- hdoj.1050 Moving Tables 20140811