linux 解决windows文件迁移到linux后的^M问题

windows 默认的文件换行是\r\n
linux 默认的是\n
所以从windows上转到linux的文件用VIM打开的话VIM无法识别换行符,所以需要转换

方法1

如果只是单独的几个文件,可以直接用vim打开,然后输入

:set fileformat=unix

或者手动替换:

输入以下字符串: %s/^M//g (注意,^M = Ctrl v + Ctrl m,而不是手动输入^M)
直接回车 enter ( ^M 清除成功)

就可以了

方法2

如果文件很多,需要批量转换,可以用dos2unix
如果没法直接apt-get或者yum install dos2unix,可以到下面路径:
https://pkgs.org/download/dos2unix
下载系统对应的包,放到linux里后运行

rpm -ivh 包的路径

即可安装。

之后进入到需要批量转换的目录

find ./ -type f -print0 | xargs -0 dos2unix

用上面命令即可成功转换。

猜你喜欢

转载自www.cnblogs.com/lyc-seu/p/12509844.html