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
用上面命令即可成功转换。