我想使用diff
比较不同文件的两个目录,使用-q
选项进行简短输出。但是,输出混乱了许多只存在于一个目录中但不存在于另一个目录中的文件。我是否可以强制diff
(或使用其他工具)仅显示两个目录中存在的文件?
我使用的当前命令是
diff -q <dir1> <dir2>
任何想法都表示赞赏。
答案 0 :(得分:17)
它打印了一堆像
这样的行Only in dir1/blah: blah
正确?所以用grep将它们扔掉。
LC_ALL=C diff ... | grep -v '^Only in'
LC_ALL=C
是为了确保打印标准的“仅在”消息,而不是任何翻译。
答案 1 :(得分:-4)
我发现最简单的方法是使用:
diff -N -q <dir1> <dir2>