比较两个文件后,diff 会列出所有不同的行吗?

比较两个文件后,diff 会列出所有不同的行吗?
diff file1 file2 

是否列出和diff file1 file2之间的所有不同行,包括所有不可打印的字符?file1file2

答案1

是的,它将打印两个文件之间的所有不同行,除非该文件中的任何一个都包含二进制字符。

示例:
使用空格

echo 'difftest ' > diff1
echo 'difftest' > diff2
diff diff1 diff2

输出:

1c1
< difftest 
---
> difftest

新队

echo 'difftest ' > diff1
echo 'difftest\n' > diff2
diff diff1 diff2

输出:

1c1,2
< difftest 
---
> difftest
> 

二进制字符(无效的):

echo 'difftest\0' > diff1
echo 'difftest' > diff2
diff diff1 diff2

输出:

Binary files diff1 and diff2 differ

相关内容