如何从diff中排除除特定文件之外的所有文件

时间:2016-04-27 09:04:33

标签: regex linux shell diff

我知道如何使用diff -x 'pattern' file1 file2选项从diff中排除文件。但我打算排除所有与“模式”(包含选项类型)不匹配的文件。使用排除正则表达式也没有做到这一点:

pak@idefix:~$ diff -r -x '^?!.*?\bpattern\b)*$' dir1 dir 2

我已经检查了diff man-page但是找不到有用的东西,所以有些想法会很棒。

1 个答案:

答案 0 :(得分:0)

您可以将find -inamediff -X用作find dir1 dir2 -iname 'pattern' -exec basename {} \; | diff -r -X - dir1 dir2