Linux 使用Diff检查文件夹结构中更改的文件,忽略以模式开头的行

Linux 使用Diff检查文件夹结构中更改的文件,忽略以模式开头的行,linux,diff,Linux,Diff,已尝试在下面查找对Magento安装中的文件所做的更改: diff --exclude="cache" --exclude="session" --exclude="tmp" --ignore-matching-lines='\*.+' -urq /folder/modified /folder/original > diff.txt 问题实际上是ignore语句根本不起作用。一个文件夹中文件的标题包含: * @copyright Copyright (c) 2012 Magento

已尝试在下面查找对Magento安装中的文件所做的更改:

diff --exclude="cache" --exclude="session" --exclude="tmp" --ignore-matching-lines='\*.+' -urq /folder/modified /folder/original > diff.txt
问题实际上是ignore语句根本不起作用。一个文件夹中文件的标题包含:

* @copyright   Copyright (c) 2012 Magento Inc. (http://www.magentocommerce.com)
另一个呢

* @copyright   Copyright (c) 2010 Magento Inc. (http://www.magentocommerce.com)
我希望只针对这些行,但任何评论都可以。

有效的解决方案:

diff --exclude="cache" --exclude="session" --exclude="tmp" --ignore-matching-lines='copyright *Copyright.*Magento' -urq dir1 dir2

regex只是简单地修改了。

在较新版本的Magento中,版权行略微更改为:

*@版权所有(c)2006-2017 X.commerce,Inc.及其附属公司(http://www.magento.com)

所以我现在使用这个diff命令:

diff-r--exclude=“var”--exclude=“downloader”--忽略匹配行class='copyright'1.9.3.3 1.9.3.1


提示:您还可以将此输出导入
colordiff
以对其进行着色,或
diffstat
以对其进行汇总。

很高兴您能够处理我在同一产品上遇到的相同问题。在更新之后,似乎有某种方法可以
git diff-G“^\s*@copyright”-w HEAD^HEAD
,但这并不像预期的那样有效。我们应该抱怨这种垃圾。