为什么差异不能按预期工作?

时间:2015-11-01 12:20:56

标签: linux bash comparison diff

我有两个有很多路径的文件,我想比较它们。但我不知道为什么它没有使用某些行: snapshot1和snapshot2中的同一行和diff继续显示它们,为什么?

root@minino:/tmp/diffshot# cat snapshot1|grep "MARCOS/lapiz.png"
-rw-r--r-- 1 minino minino 35247 may 19  2013 /home/minino/Imágenes/FONDOS/MARCOS/lapiz.png

root@minino:/tmp/diffshot# cat snapshot2|grep "MARCOS/lapiz.png"
-rw-r--r-- 1 minino minino 35247 may 19  2013 /home/minino/Imágenes/FONDOS/MARCOS/lapiz.png

root@minino:/tmp/diffshot# diff snapshot1 snapshot2 |grep "MARCOS/lapiz.png"
< -rw-r--r-- 1 minino minino 35247 may 19  2013 /home/minino/Imágenes/FONDOS/MARCOS/lapiz.png
> -rw-r--r-- 1 minino minino 35247 may 19  2013 /home/minino/Imágenes/FONDOS/MARCOS/lapiz.png

1 个答案:

答案 0 :(得分:1)

首先尝试排序

cat snapshot1 | sort | uniq > snapshot1sorted

cat snapshot2 | sort | uniq > snapshot2sorted

diff -w snapshot1sorted snapshot2sorted |grep "MARCOS/lapiz.png