Linux和Windows文件格式为什么要转换以及如何转换

Linux和Windows文件格式为什么要转换以及如何转换,第1张

Linux和Windows文件格式为什么要转换?了解完文件换行的历史,问题就迎刃而解。这其中有涉及市场利益而保留传统的,有从发展角度来演进的,期望有一天能统一下来,就不用麻烦转换。

在没计算机以前,人们用老式的电传打字机作为输入设备,它使用两个字符另起新行。一个字符把滑动架移回首位 (称为回车,DE><CR>DE>),另一个字符把纸上移一行(称为换行,DE><LF>DE>)。

当计算机问世后,由于存储器曾经非常昂贵。有些人就认定没必要用两个字符来表示行尾。 于是UNIX开发者决定用DE><Line Feed>DE>一个字符来表示行尾。Apple开发者规定了用 DE><CR>DE>。开发MS-DOS (以及微软视窗) 的那些家伙则决定沿用老式的 DE><CR>DE>DE><LF>DE>。

三种行尾格式如下:

  unix    \n        DE><LF>DE>

  dos    \r\n      DE><CR>DE>DE><LF>DE>

  mac    \n        DE><CR>DE>

这意味着,如果你试图把一个文件从一种系统移到另一种系统,那么就有换行符方面的麻烦。

一般情况下,遇简含到较多的拦笑笑Unix和DOS文件格式转换。

如何在Unix和DOS格式之间转换文本文件? DOS 文本文件带有回车符( \r )和换行符( \n )作为它们的换行符,而 Unix 文本文件只有( \n )换行符作为换行符。

建议升渣使用dos2unix/ unix2dos的工具在 DOS 和 Unix 格式之间转换文本文件。使用od命令识别文件是DOS还是Unix。

因为它包含了\r\n,所以它是DOS格式文件。

1. 如何在 Linux 上安装 dos2unix

CentOS中安装dos2unix:

# yum -y install dos2unix

Ubuntu中安装dos2unix:

$ sudo apt install dos2unix

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

# dos2unix windows.txt

dos2unix: converting file windows.txt to Unix format...

3. 如何在Linux上安装unix2dos

CentOS中安装unix2dos:

# yum -y install unix2dos

Ubuntu中安装unix2dos:

$ sudo apt install unix2dos

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

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

[root@server1 ~]# unix2dos unix.txt

有时我们在Windows下面写了一些脚本想要放到Linux下面执行的时候会拦档出错。一个原因链闹就是Windows使用DOS格式的文件,而Linux使用Unix格式的文件。

可以使用下面的命令查看文件的格式。

vim start_zookeeper_all.sh:set fileformat

如果是fileformat=dos,我们可以简唤乱使用下面的命令方便的将其转化成Linux的文件格式。

vim start_zookeeper_all.sh      

:set fileformat=unix:wq


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/12297480.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存