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
用上面命令即可成功转换。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步