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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 使用volatile关键字的场景

    使用volatile关键字的场景

    2021年6月5日
    126
  • ods数据库是什么意思_数据仓库ods层和dw层的区别

    ods数据库是什么意思_数据仓库ods层和dw层的区别这两天看书,发现了和数据仓库相关的还有一个叫ODS的概念,它是企业级的全局数据库,用于提供集成的,企业级一致的数据,包含如何从各个子系统中向ODS抽取数据以及面向主题的角度存储数据。它和数据仓库的主要区别:数据仓库是面向主题的、集成的、随时间变化的、非易失的、用于进行战略型决策的数据集合。ODS是一个面向主题的、集成的、可变的、当前的细节数据集合,用于支持企业对于即时性的、操作性的、集成的全体信息…

    2022年9月26日
    5
  • ringbuffer原理_hashset数据结构

    ringbuffer原理_hashset数据结构本篇介绍一种简单高效的数据缓存结构:RingBuffer,这种结构实现起来只需要几行代码即可,但使用场景却很广泛,比如在Linux内核中网络数据包的缓存,系统日志的存储等多处使用过该结构。同时它也被广泛的应用于异步通信以及嵌入式设备中,提供高效的数据缓存读写操作。1.实现原理RingBufferr实现比较简单,基本上只需要一个数组结构,外加两个用于存储位置信息的变量即可。其中的数组采用固定大小容量,便于重用内存,不会出现动态内存不断分配和销毁的情况,这对于一些GC类编程语言来说,大…

    2025年10月20日
    3
  • 100 个网络基础知识普及,看完成半个网络高手[通俗易懂]

    1)什么是链接?链接是指两个设备之间的连接。它包括用于一个设备能够与另一个设备通信的电缆类型和协议。2)OSI参考模型的层次是什么?有7个OSI层:物理层,数据链路层,网络层,传输层,会话层,表示层和应用层。3)什么是骨干网?骨干网络是集中的基础设施,旨在将不同的路由和数据分发到各种网络。它还处理带宽管理和各种通道。4)什么是LAN?LAN是局域网的缩写。…

    2022年4月16日
    199
  • 个人网站可以申请微信授权登录吗?

    个人网站可以申请微信授权登录吗?

    2021年10月25日
    52
  • 下列变量名不符合python命名规范的是_以下选项中不符合 Python 语言变量命名规则的是( )。_学小易找答案…[通俗易懂]

    下列变量名不符合python命名规范的是_以下选项中不符合 Python 语言变量命名规则的是( )。_学小易找答案…[通俗易懂]【判断题】表达式chr(ord(‘B’)+32)的值为’A’。【单选题】执行语句for(i=1;i++<4;);后变量i的值是()【单选题】表达式len(range(1,10))的值为()。【多选题】使用折线图时,需要注意以下哪些细节?【判断题】Python表达式not3>2>6+8的结果为True。【单选题】以下选项中不符合Python语言变量命…

    2022年5月1日
    136

发表回复

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

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