前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >linux之dos2unix命令

linux之dos2unix命令

原创
作者头像
入门笔记
修改于 2021-09-14 02:30:08
修改于 2021-09-14 02:30:08
3.2K0
举报
文章被收录于专栏:入门小站入门小站

将DOS格式文本文件转换成Unix格式,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命令。

命令安装

Fedora、CentOS 等 Linux 发行版的安装命令
代码语言:txt
AI代码解释
复制
> yum install dos2unix -y
Debian、Ubuntu 等发行版的安装命令为
代码语言:txt
AI代码解释
复制
> sudo apt-get install dos2unix -y

命令语法

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

命令选项

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

命令参数

  • 需要转换到文件

dos2unix直接跟上文件名

代码语言:txt
AI代码解释
复制
> dos2unix file

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

代码语言:txt
AI代码解释
复制
> dos2unix file1 file2 file3
> dos2unix -o file1 file2 file3

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

代码语言:txt
AI代码解释
复制
> dos2unix -n oldfile newfile

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

代码语言:txt
AI代码解释
复制
> dos2unix -k file
> dos2unix -k file1 file2 file3
> dos2unix -k -o file1 file2 file3
> dos2unix -k -n oldfile newfile

转换当前目录下所有文件

代码语言:txt
AI代码解释
复制
> find -type f | xargs dos2unix

原文链接:https://rumenz.com/rumenbiji/linux-dos2unix.html

微信公众号:入门小站

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Linux命令大全(一),建议收藏
用户5921339
2025/05/20
950
Linux命令大全(一),建议收藏
Linux dos2unix命令
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/141698.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/01
1.9K0
dos2unix命令解决 Shell 脚本无法执行的问题
-sh: ./test.sh: /bin/bash^M: bad interpreter: No such file or directory
全栈程序员站长
2022/09/02
1.7K0
dos2unix命令解决 Shell 脚本无法执行的问题
解决dos2unix/unix2dos报错,并在家目录下生成u2dtmp*文件问题
最近接到一个 case:大数据分析那边反馈我们这边推送的数据同比去年同期少了很多。这是很不正常的,因为业务一直在增长。 于是,我开始顺藤摸瓜的跟进。一开始就发现一个小问题:scp 推送文件脚本执行后居
张戈
2018/03/21
3K0
解决dos2unix/unix2dos报错,并在家目录下生成u2dtmp*文件问题
Shell脚本之常用Linux命令使用介绍
描述:xargs(英文全拼: eXtended ARGuments)是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。
全栈工程师修炼指南
2022/09/28
1.4K0
Shell脚本之常用Linux命令使用介绍
每天学一个 Linux 命令(35):dos2unix
dos2unix 命令用于将纯文本文件从 DOS 或 Mac 格式转换为 Unix。DOS 下的文本文件是以 \r\n 作为换行符,而 Unix 下的文本文件是以 \n 作为换行符。
民工哥
2021/02/23
1.2K0
3.文件查看及内容处理
功能:crt模式看文件浏览过滤 语法:more [-dlfpcsu] [-num] [+/pattern] [+linenum] [file ...] 用法: 需要按键操作浏览过程 空白键 (space):向下翻一页; Enter:向下翻一行; /字串:在这个显示的内容当中,向下搜寻字串这个关键字; f:快速翻页 q:退出more浏览 说明:more虽然可以浏览比cat更多的文件内容,但有缺点,不能往上翻页,只能往下翻页,直到结束。 4.less
py3study
2020/01/07
7450
Linux达人必备:一文掌握全网最全文件操作命令!120+命令
程序熵
2024/03/18
2710
Linux达人必备:一文掌握全网最全文件操作命令!120+命令
Ubuntu下代替dos2unix命令
Ubuntu系统打开Windows下生成的文本文件,会在每行的末尾出现’^M’ 原因就是Windows和Linux的回车符是不同的
全栈程序员站长
2022/09/15
8910
Linux 基础命令(01): dos2unix 搞定 Linux 和 Windows 换行符的噩梦
不同操作系统 换行符 标准不统一, 秦始皇听了都要落泪。 多少年前, 我曾也被这东西坑过无数次, 往事不堪回首。
老麦
2023/02/25
2.2K0
Linux 基础命令(01): dos2unix 搞定 Linux 和 Windows 换行符的噩梦
Linux 命令(117)—— gzip 命令
gzip(GNU zip)命令用来压缩和解压缩文件,是在 Linux 系统中经常使用的一个对文件进行压缩和解压缩的命令,采用 LZ77 无损压缩算法,压缩后的文件一般使用 .gz 后缀。
恋喵大鲤鱼
2020/02/17
4.6K0
Shell编程汇总——持续更新
参考 0. local 和 global (1)shell函数定义的变量默认是global的,其作用域从“函数被调用时执行变量定义的地方”开始,到shell结束或被显示删除处为止。 (2)函数定义的变量可以被显示定义成local的,其作用域局限于函数内。但请注意,函数的参数是local的。 (3)如果同名,Shell函数定义的local变量会屏蔽脚本定义的global变量。
matt
2022/10/25
8110
玩转linux 这些命令就够了
现在是资源共享的时代,同样也是知识分享的时代,如果你觉得本文能学到知识,请把知识与别人分享。
互扯程序
2018/07/30
1.2K0
玩转linux 这些命令就够了
Linux经常用到的命令你知道有哪些?
作为一个前端,虽然很少和Linux打交道,但是有些简单的命令,还是可以多了解了解的,小编最近在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的命令列举一下,仅供大家参考
Javanx
2019/09/04
1.1K0
Linux和Windows的换行符
一直对换行符这个东西概念比较模糊,直到最近花了一点时间仔细研究了一下,才彻底搞清楚这个问题,本文前面介绍部分是外文转载,后面例子是个人总结,希望能对大家有一些帮助。 回车符号和换行符号产生背景 关于“回车”(carriage return)和“换行”(line feed)这两个概念的来历和区别。 在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,
三丰SanFeng
2018/01/16
5.6K0
Linux和Windows的换行符
Shell的18条常用命令整理
作者 | junmail 来源 | CSDN社区 云豆贴心提醒,本文阅读时间8分钟,文末有秘密! 1、 ls: 类似于dos下的dir命令 ls最常用的参数有三个: -a -l -F。 l
小小科
2018/05/04
1.2K0
Shell的18条常用命令整理
Linux 常用命令(五)
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
小徐
2018/09/21
2K0
Linux 常用命令(五)
Linux常用命令
-q 只显示pid,不显示class名称,jar文件名和传递给main 方法的参数
楠羽
2022/11/18
3160
Linux常用命令
使用 dos2unix 解决跨操作系统换行符问题
dos2unix 是将 Windows 格式文件转换为 Unix/Linux 格式的实用命令。
宋天伦
2023/10/21
6750
使用 dos2unix 解决跨操作系统换行符问题
Linux 命令 | 每日一学,文本处理之文件内容查看实践
描述:此命令将读取文件并打印到标准输出设备上(显示、读取或拼接文件内容), 常用来显示文件的内容类似于windows系统里的type命令。
全栈工程师修炼指南
2024/09/24
2580
Linux 命令 | 每日一学,文本处理之文件内容查看实践
相关推荐
Linux命令大全(一),建议收藏
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档