个人技术分享

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

有时候我们在windows上编译的文件(主要是文本文档)拿到Linux(类Unix系统)上会发现出了很多乱码,这是因为两个系统上默认的格式有差异,不要着急,简简单单改下就行了。


一、使用vim

vim工具就不多介绍了,至少使用linux系统的肯定都知道,它自带转换方式。

1、查看文件格式

file <文件路径>

miradata_sample_end_frame.txt: ASCII text, with CRLF line terminators

带CRLF就是DOS格式

2、转换

使用vim先打开文件进入命令模式,使用set ff=unix命令,wq保存即可。这个命令没有副作用,就算转换失败也不会破坏文件内容,至少我没遇到过这种异常情况。

注意:保险起见,注意备份!

vim <文件路径>

set ff=unix

二、dos2unix

推荐这个命令,不用任何额外操作就可以。

1.安装

sudo apt install dos2unix

2.转换

dos2unix <文件路径>

三、验证

file <文件路径>

#对的
<文件名>: ASCII text

·一般没有了CRLF就对了,可以验证下内容对不对。·


总结

1、很简单却很实用,建议在操作前进行转换省去很多麻烦。
2、还有个工具叫unix2dos,默认安装了dos2unix就会伴生安装,其实就是转回来的意思。