Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
编写另一个脚本,使用命令管道将 2 个文件作为参数,比较它们的内容并计算有多少行不同。您将使用 wc –l来计算不同的行。
wc –l
我已经尝试了我能想到的一切来做到这一点。我试过cmp,comm和diff. 我不是在寻找一个完整的解决方案,只是朝着正确的方向前进。我会为此使用什么命令?
cmp
comm
diff
已经尝试了这些标签的每一种组合。
cmp file1 file2 | wc -l
cmp不知何故,我需要编辑它才能正常工作,显然不一定使用该命令。
这应该做你想做的
diff -U 0 file1 file2 | grep -c ^@
例如 file1 包含
啊啊啊 bbb ccc
文件 2 包含
啊啊啊 ccc ddd
结果:
diff -U 0 file1 file2 | grep -c ^@ 2
我发现并排差异,抑制上下文行,是一种有效的方法:
diff -y --suppress-common-lines file1 file2 | wc -l