linux下查找包含BOM头的文件和清除BOM头命令
2016-04-22 11:52
573 查看
查找包含BOM头的文件,命令如下:
grep -r -I -l $'^\xEF\xBB\xBF' ./
这条命令会查找当前目录及子目录下所有包含BOM头的文件,并把文件名在屏幕上输出。
但是,删除BOM头,网上找到的命令大多不能用,比较常见的命令是:
grep -r -I -l $'^\xEF\xBB\xBF' /path | xargs sed -i 's/^\xEF\xBB\xBF//;q'
但这条命令会把除了首行之外所有的行删除,所以毫无意义。
经测试如下命令是可行的:
find . -type f -exec sed -i 's/\xEF\xBB\xBF//' {} \;
这个命令会把当前目录及所有子目录下的BOM头删除掉。
这个问题坑了我好久,浪费了很多时间,mark一下
grep -r -I -l $'^\xEF\xBB\xBF' ./
这条命令会查找当前目录及子目录下所有包含BOM头的文件,并把文件名在屏幕上输出。
但是,删除BOM头,网上找到的命令大多不能用,比较常见的命令是:
grep -r -I -l $'^\xEF\xBB\xBF' /path | xargs sed -i 's/^\xEF\xBB\xBF//;q'
但这条命令会把除了首行之外所有的行删除,所以毫无意义。
经测试如下命令是可行的:
find . -type f -exec sed -i 's/\xEF\xBB\xBF//' {} \;
这个命令会把当前目录及所有子目录下的BOM头删除掉。
这个问题坑了我好久,浪费了很多时间,mark一下
相关文章推荐
- Centos 日志处理
- linux怎么删除文件夹?Linux删除文件夹命令
- Linux系统下安装rz/sz命令及使用说明
- linux中cron用法
- centos rm -rf 恢复删除的文件
- linux里的backlog详解
- Linux LVM硬盘管理及LVM扩容
- centos6.5安装nodejs
- 转:Linux系统中各个目录的作用
- Linux文件命令和用法
- linux后台运行和关闭、查看后台任务
- linux echo 用法 【 -e \c 体会】
- linux下的svn搭建
- 如何在CentOS 6.5上安装EPEL 源
- Linux下设置防火墙(开启端口)
- Linux下MySQL安装及命令使用
- Linux基础学习
- Linux 错误代码含义/Linux Error Code
- Linux 命令
- 如何在CentOS 6.5上安装EPEL 源