windows和linux的回车和换行的格式问题

linux的生产的文件是没有回车的,是把回车换行符一起变成为换行符

windows生产的文件是换行和回车的

下面举个例子

我们在windows新建一个文本文件,win.txt

windows和linux的回车和换行的格式问题_第1张图片

在Linux上也建一个文本文件

windows和linux的回车和换行的格式问题_第2张图片

内容都是一样的,但是两者是不同的,用file命令如下图,我们用ascii码表可以查到CRLF(CR代表回车,LF代表换行)windows和linux的回车和换行的格式问题_第3张图片

我们可以用hexdump -C 命令看下两个文件的二进制,可以看到linux是把回车和换行合并为换行,没有回车。(0a代表换行、0d代表回车),windows里面是多了回车。windows和linux的回车和换行的格式问题_第4张图片

 可以使用dos2unix命令把windows的格式转换为Linux的格式(如果dos2unix没有安装需要使用yum -y install dos2unix安装这个命令)

转换后可以看到win.txt已经不带回车(0d)了windows和linux的回车和换行的格式问题_第5张图片

还可以使用unix2dos命令把linux的格式文件转换为windows,如下图又多了回车(0d)

 

你可能感兴趣的:(linux,运维)