如何在 Unix 和 DOS 格式之间转换文本文件

news/2024/7/7 8:44:34
本文介绍如何在 Unix 和 DOS 格式之间转换文本文件。DOS 文本文件带有回车符( \r )和换行符( \n )作为它们的换行符,而 Unix 文本文件只有( \n )换行符作为换行符。

有多种方法可以将 DOS 文本文件转换为 Unix 格式。但建议使用一个名为 dos2unix / unix2dos 的工具在 DOS 和 Unix 格式之间转换文本文件。

  • dos2unix:
  • unix2dos:
  • tr, awk, sed:

你可以使用od命令识别文件是 DOS 格式还是 Unix 格式,如下所示。

[root@server1 ~]# od -bc windows.txt 
0000000 141 163 144 154 146 152 015 012 141 163 144 146 141 163 144 146a   s   d   l   f   j  \r  \n   a   s   d   f   a   s   d   f
0000020 015 012 141 163 147 146 015 012 141 163 144 146 015 012 141 163\r  \n   a   s   g   f  \r  \n   a   s   d   f  \r  \n   a   s
0000040 144 146 015 012 141 163 144 146 147 144 015 012 144 147d   f  \r  \n   a   s   d   f   g   d  \r  \n   d   g
0000056

如何在 Unix 和 DOS 格式之间转换文本文件如何在 Unix 和 DOS 格式之间转换文本文件
上面的输出表示这是一个 DOS 格式的文件,因为它包含了\r\n
如何在 Unix 和 DOS 格式之间转换文本文件如何在 Unix 和 DOS 格式之间转换文本文件

如何在 Linux 上安装 dos2unix

CentOS中安装dos2unix:

[root@server1 ~]# yum -y install dos2unix

Ubuntu中安装dos2unix:

$ sudo apt install dos2unix

如何将 DOS 文件转换为 UNIX 格式

以下命令将“windows.txt”文件从 DOS 格式转换为 Unix 格式。这个文件的修改就是把文件每一行的“\r”去掉。

[root@server1 ~]# dos2unix windows.txt 
dos2unix: converting file windows.txt to Unix format...

使用dos2unix命令将覆盖原始文件。

使用od命令查看,可以看到\r\n已经转换为\n了。
如何在 Unix 和 DOS 格式之间转换文本文件如何在 Unix 和 DOS 格式之间转换文本文件
如果要保留原始文件,请使用以下命令。这会将转换后的输出保存为新文件:

[root@server1 ~]# dos2unix -n windows.txt unix.txt
dos2unix: converting file windows.txt to file unix.txt in Unix format...

如何在 Unix 和 DOS 格式之间转换文本文件如何在 Unix 和 DOS 格式之间转换文本文件

如何使用 tr 命令将 DOS 文件转换为 UNIX 格式

可以使用 tr 命令将 DOS 文件转换为 Unix 格式,如下所示:

[root@server1 ~]# tr -d '\r' < windows.txt > unix.txt

上面命令使用-d选项删除\r回车符。
如何在 Unix 和 DOS 格式之间转换文本文件如何在 Unix 和 DOS 格式之间转换文本文件
注意:不能使用 tr 命令将文件从 Unix 格式转换为 DOS 格式。

如何使用 awk 命令将 DOS 文件转换为 UNIX 格式

以下使用 awk 命令格式将 DOS 文件转换为 Unix 格式:

[root@server1 ~]# awk '{ sub("\r$", ""); print }' windows.txt > unix.txt

如何在 Unix 和 DOS 格式之间转换文本文件如何在 Unix 和 DOS 格式之间转换文本文件
上面命令使用awk命令的sub()函数,将以\r结尾的替换为空。

如何将 UNIX 文件转换为 DOS 格式

当将文件从 UNIX 转换为 DOS 格式时,它会在每一行中添加一个回车符( \r )。

[root@server1 ~]# unix2dos unix.txt 

如何在 Unix 和 DOS 格式之间转换文本文件如何在 Unix 和 DOS 格式之间转换文本文件
上面命令操作之后,可以看到将unix格式的转换成dos格式了。

如果需要保留原文件,可以使用-n选项。

[root@server1 ~]# unix2dos -n unix.txt windows.txt 
unix2dos: converting file unix.txt to file windows.txt in DOS format...

如何使用 awk 命令将 UNIX 文件转换为 DOS 格式

以下使用 awk 命令将 UNIX 文件转换为 DOS 格式。下面使用 awk 命令将“unix.txt”文件转换为 DOS 格式文件“windows.txt”。

[root@server1 ~]# awk 'sub("$", "\r")' unix.txt > windows.txt 

如何在 Unix 和 DOS 格式之间转换文本文件如何在 Unix 和 DOS 格式之间转换文本文件

总结

本文介绍如何在 Unix 和 DOS 格式之间转换文本文件。


http://lihuaxi.xjx100.cn/news/284456.html

相关文章

【leetcode】148. Sort List

Sort a linked list in O(n log n) time using constant space complexity. 链表排序可以用很多方法&#xff0c;插入&#xff0c;冒泡&#xff0c;选择都可以&#xff0c;也容易实现&#xff0c;但是复杂度不符合题意要求。 然后时间复杂度在O(nlogn)的排序算法中&#xff0c;…

南开大学提出目标检测新Backbone网络模块:Res2Net | 技术头条

点击上方↑↑↑蓝字关注我们~「2019 Python开发者日」&#xff0c;购票请扫码咨询 ↑↑↑作者 | 高尚华、程明明等&#xff08;南开大学&#xff09;译者 | 刘畅编辑 | Jane出品 | AI科技大本营&#xff08;id&#xff1a;rgznai100&#xff09;【导读】去年&#xff0c;AI科技…

GCC 参数列举及解释

GCC(GNU Compiler Collection&#xff0c;GNU编译器套件)&#xff0c;是由 GNU 开发的编程语言编译器。它是以GPL许可证所发行的自由软件&#xff0c;也是 GNU计划的关键部分。gcc 与 g 分别是 gnu 的 c & c 编译器 gcc/g 在执行编译工作的时候&#xff0c;总共需要4步&…

最优秀的人都在学数学,这就是法国数学如此强大的原因!

一、引子在德国数学家高斯的一部传记中&#xff0c;作者引用了下面这段话&#xff1a;有一个异乡人在巴黎问当地人&#xff0c;“为什么贵国历史上出了那么多伟大的数学家&#xff1f;”巴黎人回答&#xff0c;“我们最优秀的人学习数学。”又去问法国数学家&#xff0c;“为什…

Java性能调优、LinkedIn容器部署、阿里移动性能调优——首届APMCon精彩演讲先睹为快...

APMCon2016&#xff0c;在盛夏的8月等你。\\作为第一届APM垂直领域的技术大会&#xff0c;我们能拿出什么呈现给参会者&#xff1f;\\答案是&#xff0c;除了会场可以纳凉避暑之外&#xff0c;还有来自国内外顶级技术大拿带来的Java性能管理、容器部署管理、移动性能管理等最前…

全球人工智能应用创新峰会如期而至,4月9日,深圳见!

人工智能的浪潮席卷全球&#xff0c;随着新的人工智能应用场景不断涌现&#xff0c;技术突破和应用加速落地不断被探讨。人工智能在智慧城市、智慧工业等布局不断加深&#xff0c;加速各行业深度融合&#xff0c;促进经济发展, 推动社会各领域从数字化、网络化向智能化加速跃升…

区分Java拦截器和过滤器

今天带大家分析java拦截器和过滤器的区别,文中有非常详细的解释说明,对正在学习java的小伙伴们有很好的帮助,需要的朋友可以参考下 一、过滤器&#xff08;filter&#xff09; 过滤器处于客户端与Web资源&#xff08;Servlet、JSP、HTML&#xff09;之间&#xff0c;客户端与W…