- 在linux的开发环境中比较两份文件不一致,但是用beyondcompare比较没有差异项
用diff比较
diff -u a.txt b.txt
发现所有行均不一致,这说明很有可能是不可见字符不一致。
- 用cat -A查看
cat -A a.txt
cat -A b.txt
然后发现a.txt内:
line1:$
b.txt内:
line1:^M$
^M$ 代表的是 \r\n(即 CRLF,回车换行符),通常出现在 Windows 操作系统中。
$ 表示的是 \n(即 LF,换行符),这是 Unix/Linux 和 macOS(现代版本)中使用的换行符。
因为copy的时候是用windows的方法导致的
- 解决方法:
dos2unix b.txt