1

编写另一个脚本,使用命令管道将 2 个文件作为参数,比较它们的内容并计算有多少行不同。您将使用 wc –l来计算不同的行。

我已经尝试了我能想到的一切来做到这一点。我试过cmp,commdiff. 我不是在寻找一个完整的解决方案,只是朝着正确的方向前进。我会为此使用什么命令?

已经尝试了这些标签的每一种组合。

cmp file1 file2 | wc -l

cmp不知何故,我需要编辑它才能正常工作,显然不一定使用该命令。

4

2 回答 2

1

这应该做你想做的

diff -U 0 file1 file2 | grep -c ^@

例如 file1 包含

啊啊啊
bbb
ccc

文件 2 包含

啊啊啊
ccc
ddd

结果:

 diff -U 0 file1 file2 | grep -c ^@
 2
于 2013-09-10T03:47:43.567 回答
1

我发现并排差异,抑制上下文行,是一种有效的方法:

diff -y --suppress-common-lines file1 file2 | wc -l
于 2019-03-07T23:33:45.713 回答