Linux dos2unix命令

Linux dos2unix命令一、dos2unix命令dos2unix命令用来将DOS格式的文本文件转换成UNIX格式的(DOS/MACtoUNIXtextfileformatconverter)。DOS下的文本文件是以\r\n作为断行标志的,表示成十六进制就是0D0A。而Unix下的文本文件是以\n作为断行标志的,表示成十六进制就是0A。DOS格式的文本文件在Linux底下,用较低版本的vi打开时行尾会显示…

大家好,又见面了,我是你们的朋友全栈君。

一、dos2unix命令

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

1.1 语法

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

1.2 选项

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

1.3 参数

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

二、示列

# 把file转化为UNIX格式
dos2unix file

# 转化多个文件
dos2unix file1 file2 file3
dos2unix -o file1 file2 file3

# 把转换写入到新文件
dos2unix -n oldfile newfile

# 如果要保持文件时间戳不变,加上-k参数。所以上面几条命令都是可以加上-k参数来保持文件时间戳的
dos2unix -k file
dos2unix -k file1 file2 file3
dos2unix -ko file1 file2 file3
dos2unix -kn oldfile newfile

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/141698.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月25日 上午11:00
下一篇 2022年5月25日 上午11:00


相关推荐

  • “龙虾”之父喊话合作,百度做对了什么?

    “龙虾”之父喊话合作,百度做对了什么?

    2026年3月13日
    1
  • 背板管理——“绿色”点亮IDC

    背板管理——“绿色”点亮IDC

    2021年7月29日
    55
  • Vue新手入门指南(易懂)

    Vue新手入门指南(易懂)Vue.js学习心得前言对于一名初入编程的新手来说,JavaScript的语法偏向复杂,选择Vue库可以说是一个较为不错的体验。在很多方面,Vue简化了JavaScrip语法,并且实现数据与视图的双向绑定,达到响应式页面的目的。1.Vue实例和模板语法<body> <divid=”app”> <p>{{message}}</p> </div><script> newVue({ el:’#app’

    2022年5月4日
    49
  • Flume-Kafka-Flume对接Kafka以及Kafka数据分类传输

    Flume-Kafka-Flume对接Kafka以及Kafka数据分类传输Flume对接KafkaFlume日志采集组件;Flume对接kafka主要是为了通过kafka的topic功能,动态的增加或者减少接收的节点,并且Flume要对接多个节点是需要多个channel和sink的会导致内存不够的情况。那么可以实现的场景就是Flume采集日志文件,通过kafka给多给业务线使用。1)配置flume(flume-kafka.conf)#definea1.sources=r1a1.sinks=k1a1.channels=c1#sourcea1

    2022年6月23日
    33
  • MINA 框架简介「建议收藏」

    ApacheMinaServer是一个网络通信应用框架,也就是说,它主要是对基于TCP/IP、UDP/IP协议栈的通信框架(然,也可以提供JAVA对象的序列化服务、虚拟机管道通信服务等),Mina可以帮助我们快速开发高性能、高扩展性的网络通信应用,Mina提供了事件驱动、异步(Mina的异步IO默认使用的是JAVANIO作为底层支持)操作的编程模型。Mina主要有1.x

    2022年4月6日
    74
  • datagrid控件详解_datagridview控件不显示数据

    datagrid控件详解_datagridview控件不显示数据解决方法:在代码中必须有下列突显部分.privatevoidInitializeComponent()  {      this.bnRefresh.Click+=newSystem.EventHandler(this.bnRefresh_Click);   this.bnAdd.Click+=newSystem.EventHandler(this.bnAdd_Clic

    2022年10月13日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号