时间戳转换器

dos2unix命令详解(代码片段)

日期:2022-12-27     来源:machangwei-8    作者:machangwei-8    浏览:269    java教程

本文目录

1、dos2unix命令详解(代码片段)

2、关于java文件的dos2unix

  

基础命令学习目录首页

 

原文链接:https://blog.csdn.net/leedaning/article/details/53024290

使用git 的时候碰到git将unix换行符转换为windows换行符的问题,需要使用dos2unix命令将文件转换为unix格式。

dos2unix命令用来将DOS格式的文本文件转换成UNIX格式的(DOS/MAC to UNIX text file format converter)。DOS下的文本文件是以 作为断行标志的,表示成十六进制就是0D 0A。而Unix下的文本文件是以 作为断行标志的,表示成十六进制就是0A。DOS格式的文本文件在Linux底下,用较低版本的vi打开时行尾会显示^M,而且很多命令都无法很好的处理这种格式的文件,如果是个shell脚本,。而Unix格式的文本文件在Windows下用Notepad打开时会拼在一起显示。因此产生了两种格式文件相互转换的需求,对应的将UNIX格式文本文件转成成DOS格式的是unix2dos命令。

语法:

dos2unix [-hkqV] [-c convmode] [-o file ...] [-n infile outfile ...]

选项


 1. -k:保持输出文件的日期不变 
 2. -q:安静模式,不提示任何警告信息
 3. -V:查看版本
 4. -c:转换模式,模式有:ASCII, 7bit, ISO, Mac, 默认是:ASCII
 5. -o:写入到源文件
 6. -n:写入到新文件

参数

参数:需要转换到的文件。

实例
最简单的用法就是dos2unix直接跟上文件名:

dos2unix file 

如果一次转换多个文件,把这些文件名直接跟在dos2unix之后。(注:也可以加上-o参数,也可以不加,效果一样)

dos2unix file1 file2 file3 
dos2unix -o file1 file2 file3 

上面在转换时,都会直接在原来的文件上修改,如果想把转换的结果保存在别的文件,而源文件不变,则可以使用-n参数。

dos2unix oldfile newfile 

如果要保持文件时间戳不变,加上-k参数。所以上面几条命令都是可以加上-k参数来保持文件时间戳的。

dos2unix -k file
dos2unix -k file1 file2 file3
dos2unix -k -o file1 file2 file3
dos2unix -k -n oldfile newfile

以上是转换单个文件,如果要转换目录或文件夹的话,请往下看:


Linux本身提供了dos2unix和unix2dos这两个命令来实现windows和linux文件的转换,

但是。dos2unix和unix2dos本身没有提供递归也就是批量修改的方式,这样一来我们就需要借助于xargs命令了

xargs的命令的作用就是将参数列表转换成小块分段传递给其他命令,借助于xargs,我们可以很简单的实现批量替换;

这里假设我需要替换的文件所在目录为 public/components目录下。

如果批量替换public/components 目录下的所有文件使用如下命令:

find public/components/ -name "*" | xargs dos2unix

其中,”*”号表示所有文件。

要更改文件格式的后缀为.py ,那么借助于下面的命令就可以轻松的实现批量替换格式:
批量替换为linux文件格式:

sudo find public/components/ -name "*.py" | xargs dos2unix

批量替换为dos文件格式:

sudo find public/components/ -name "*.py" | xargs unix2dos

优点:批量替换,工作量小, 总的来说,方法二借助于 管道符和xargs来实现的批量命令,将方法二修改一下就可以实现很多的批量操作,

比如:

1.批量删除整个linux系统中后缀为.tmp的文件;那么命令可以这么写:

sudo find /home/test -name "*.tmp" | xargs rm -f

2.删除整个linux系统中与apache相关的文件:

sudo find /home/test -name "*apache" | xargs rm -rf

 



关于java文件的dos2unix

相关文章

$'':未找到命令

{‘‘:windows下路径使用‘/‘:linux下路径使用 $‘‘:未找到命令原因:windows下写的脚本在linux下不识别‘‘,使用dos2unix命令转换文件 若未安装dos2unix(centos7):yuminstalldos2unix}

markdown批量dos2unix的(代码片段)

{}

shdos格式错误解决之dos2unix(代码片段)

{}

使用dos2unix批量转换文件

{使用dos2unix批量转换文件}

构建应用启动脚本的正确思路

{...是直接把shell脚本复制到linux机器上,那么就要首先使用dos2unix命令把win风格的shell文件转为linux风格的了。dos2unix/path/to/*.sh第二步,如果要记录日志}

linux操作命令分类详解-压缩备份(代码片段)

{...录系列文章1、备份还原1.1 tar 备份还原文件2、压缩解压命令2.1打包跟压缩的区别2.2tar打包压缩命令2.3gzip/gunzip 压缩解压命令2.4zip/unzip 压缩解压命令2.5压缩解压命令总结系列文章Linux操作命令分类详解-命令速查(一)Li...}

yum命令详解-yum仓库配置文件详解(代码片段)

{...络,通过网络获取软件。2、管理rpm包3、自动解决依耐4、命令简单好用5、生产最佳实践yum命令详解#linux安装软件的三种方式1、rpm安装2、源码安装3、二进制安装yum命令yumrepolistyumrepolistall #查看所有仓库#只能列出在/etc/yum.repo.d下...}

netstat命令详解(代码片段)

{netstat命令详解简介Netstat命令用于显示各种网络相关信息,如网络连接,路由表,接口状态(InterfaceStatistics),masquerade连接,多播成员(MulticastMemberships)等等。输出信息含义执行netstat后,其输出结果为[root@netstat~]#netstatActiveInternetcon...}

ps详解(每周一个linux命令系列)(代码片段)

{(5)ps详解(每周一个linux命令系列)linux命令ps详解引言:今天的命令是用来看进程状态的ps命令ps我们先看manpsps-reportasnapshotofthecurrentprocesses.翻译:显示当前进程的快照。ps是ProcessStatus的缩写具体的描述如下:DESCRIPTIONpsdisplaysinformatio...}

lscpu详解(每周一个linux命令系列)(代码片段)

{(3)lscpu详解(每周一个linux命令系列)linux命令lscpu详解引言:今天的命令是用来看cpu信息的lscpulscpu我们先看manlscpudisplayinformationabouttheCPUarchitecture翻译:显示cpu架构信息具体的描述如下:lscpugathersCPUarchitectureinformationfromsysfs,/proc/cpuinf}

Copyright ©2021 时间戳转换器 小常识 114pp | 陕ICP备18005036号