shell - 查找两个文件之间有多少行不同

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

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

已尝试使用这些标签的所有组合。

cmp file1 file2 | wc -l

我需要以某种方式对其进行编辑才能正常工作,显然不一定要使用 cmp 命令。

最佳答案

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

diff -y --suppress-common-lines file1 file2 | wc -l

https://stackoverflow.com/questions/18709943/

相关文章:

animation - SVG 元素上的多个动画

apache - 带加号的 URL 重定向

ssis - Camel 与 ETL 工具

php - 为什么 PHP-FPM 需要 5 分钟才能在我的服务器上重新启动?

opengl-es - 没有属性的顶点着色器

image - 使用 gnuplot pm3d 和 pdf 输出生成的图像中有问题的莫尔图案

gcc - 编译外部内核模块时如何手动包含.config?

php - 在 PHPUnit 中测试工作链接

c# - RestSharp - 找不到

python - 将 matplotlib 图导出到 HTML 文件