Linux上抗CRLF症状的解决方法(crlf linux)

Linux上抗CRLF症状的解决方法

日常开发过程中,对文本文件中的换行处理存在操作系统上的差异,这是造成换行不一致的主要原因。在Unix系统(Linux)上,换行 使用LF (Line Feed) 字符;而在 Windows 上,换行使用 CR LF (Carriage Return / Line Feed)字符序列, 我们称之为CRLF症状,解决方法也很简单,今天来看一下在Linux上抗CRLF症状的解决方法。

大家常用的解决方法就是利用dos2unix 和 unix2dos的命令,下面是它们的使用示例:

1. 将dos格式的文件转成unix格式的文件

  dos2unix filename

2. 将unix格式的文件转成dos格式的文件

  unix2dos filename

有的Linux系统中没有dos2unix和 unix2dos命令,那么我们可以用其他的解决方法,比如使用sed 命令:

  sed -i ‘s/\r//g’ filename

上述命令是去除文件中所有的CRLF,它的执行效果和dos2unix命令是相同的,这也是一种不错的解决方案。

如果你不喜欢使用命令,也有很多文本编辑器可以一键convert,比如Sublime Text, Atom, Visual Studio Code等,我们可以将文件拖拽入Sublime中,在编辑器底部会出现“Line endings”,点击“Convert Line Endings To Unix” 即可转换换行格式。

Linux上抗CRLF症状的解决方案,不仅仅限于上面这些,更多方式还需要大家自己挖掘,多多练习,慢慢尝试,早日抗住CRLF症状。


数据运维技术 » Linux上抗CRLF症状的解决方法(crlf linux)