【转】使用dos2unix批量转换文件
2015-10-09 15:27
309 查看
原文网址:http://kuaile.in/archives/1208
dos2unix是Linux下的一个用户转换格式的程序,由于windows上文件的结束符和linux上的不同,那么在windows上编写的文件或者是脚本在Linux上就会遇到类似于下面的错误:
?
出现上述的错误真实因为结束符的不同,要解决上述问题,只需要转换一下就行了
?
当然如果要将文件格式设定为dos文件格式,也就是windows的格式,那么输入下面的命令就行了
?
修改完成后,使用下面的命令查看文件的格式类型:
?
缺点:只适合少量文件,当文件数较多时,工作量巨大
但是。dos2unix和unix2dos本身没有提供递归也就是批量修改的方式,这样一来我们就需要借助于xargs命令了
xargs的命令的作用就是将参数列表转换成小块分段传递给其他命令,借助于xargs,我们可以很简单的实现批量替换;
这里假设我需要替换的文件所在目录为 /home/test目录下,要更改文件格式的后缀为.py ,那么借助于下面的命令就可以轻松的实现批量替换格式:
优点:批量替换,工作量小, 总的来说,方法二借助于 管道符和xargs来实现的批量命令,将方法二修改一下就可以实现很多的批量操作,
比如:
1.批量删除整个linux系统中后缀为.tmp的文件;那么命令可以这么写:
?
2.删除整个linux系统中与apache相关的文件:
?
只要理解了xargs的功能。你会发现xargs的方便与快捷之处,这里我也是抛砖引玉罢了
dos2unix是Linux下的一个用户转换格式的程序,由于windows上文件的结束符和linux上的不同,那么在windows上编写的文件或者是脚本在Linux上就会遇到类似于下面的错误:
?
方法一:针对于单个文件或少量文件:
使用vi 编辑sh脚本或者其他的脚本文件,然后按ESC进入vi的命令行模式,输入下面的命令:?
?
?
方法二:批量更改linux文件格式
和方法一类似的,Linux本身提供了dos2unix和unix2dos这两个命令来实现windows和linux文件的转换,但是。dos2unix和unix2dos本身没有提供递归也就是批量修改的方式,这样一来我们就需要借助于xargs命令了
xargs的命令的作用就是将参数列表转换成小块分段传递给其他命令,借助于xargs,我们可以很简单的实现批量替换;
这里假设我需要替换的文件所在目录为 /home/test目录下,要更改文件格式的后缀为.py ,那么借助于下面的命令就可以轻松的实现批量替换格式:
批量替换为linux文件格式:
?批量替换为dos文件格式:
?比如:
1.批量删除整个linux系统中后缀为.tmp的文件;那么命令可以这么写:
?
?
相关文章推荐
- 关于webstorm(phpstorm)设置了编码格式之后还是乱码的问题
- linux动态链接库的编译及使用<二>
- LeetCode——Word Pattern的JavaScript的实现
- od命令 查看文件的二进制内容
- 如何取消use as source folder
- 如何加载控制器View
- linux系统的CPU和memory监视
- Android:@id和@+id
- 移动端的touch事件处理
- 给出一个循环双链表,p指向第一个元素值为x的节点,设计算法删除节点*p
- MFC 108问题
- 安装事件过滤器(installEventFilter) ,过滤子控件事件,截获控件按键、鼠标事件
- 快速排序
- Android中动画效果alpha、translate、scale、rotate基本使用方法
- Android Fragment 真正的完全解析(上)
- KJBitmap与KJHttp的深度用法
- Unity 使用JsonFx解析本地json数据
- 使用make更新静态库文件
- android工程实现换壁纸功能(转)
- Kettle使用jndi mssqlserver