Linux和window文件换行符问题

背景

通过界面化git操作代码,遇到如下报错在这里插入图片描述
简单翻译,得到以下内容:

文本相同,但文件不匹配
发现以下差异:
换行符

原因

在Linux中有修改过内容导致的,通过查询资料,其报错问题根源是windows和linux换行符表现形式不同造成的,区别如下表:

windowslinuxMacBook
换行符\r\n\n\r
ASCII值0x0d0a0x0a0x0d

其中:
"\r"在ASCII中表示“换行(LF)”
"\n"在ASCII中表示“回车(CR)”

解决

注:主要在linux中解决由于文件结尾产生的错误
步骤:

	1、确认代码无误
	2、利用命令“vi -b [filename] ”查看结尾是否多了“^M”
	3、文件格式转换
方式一:使用软件dos2unix

下载并安装dos2unix
利用命令:

dos2unix [filename]

完成转换

方式二:手动替换(vim+正则表达式)

利用命令:

vim -b [filename]

打开该文件
在命令模式下输入:

%s/^M//g

或者

g/\^M/s/\^M//

保存并退出
注意:方式二中“^M”的输入方式:ctrl+v+m

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值