如何在正则表达式中获得git diff?
我想如何在正则表达式中获得git diff?,git,diff,git-diff,Git,Diff,Git Diff,我想git diff只在正则表达式中进行比较。例如: A版文件内容: A 0 1 A 1 1 2 A 0 1 2 3 A 1 1 2 3 4 B版文件内容: B 0 1 B 0 1 2 B 1 1 2 4 B 1 1 2 4 8 16 我可能想忽略第一个单词(即“A”或“B”),匹配接下来的两个单词,然后忽略行的其余部分。在上述情况下,仅应报告第二行和第三行 指示git-G用于执行我想要的操作,但其行为已更改。有没有一种方法可以实现这一点(除了像diffdiff这样的操作之外,diff可以
git diff
只在正则表达式中进行比较。例如:
A版文件内容:
A 0 1
A 1 1 2
A 0 1 2 3
A 1 1 2 3 4
B版文件内容:
B 0 1
B 0 1 2
B 1 1 2 4
B 1 1 2 4 8 16
我可能想忽略第一个单词(即“A”或“B”),匹配接下来的两个单词,然后忽略行的其余部分。在上述情况下,仅应报告第二行和第三行
指示
git-G
用于执行我想要的操作,但其行为已更改。有没有一种方法可以实现这一点(除了像diffdiff这样的操作之外,diff可以让您更改diff的格式。您希望以专门的方式更改内容。使用diff
、git show
和awk
(或类似的方式)实现这一点是正确的,它遵循Unix的原理,即在小型工具之间传输文本
我建议将其设置为或编写一个shell脚本,如~/bin/git column diff
。然后您可以git column diff file1 file2
您可能会滥用权限为您执行筛选,但这将要求文件具有特殊的扩展名,并且会干扰文件始终的扩散,并且您必须始终希望相同的列不同
您可以编写一个执行自定义差异的程序,并将GIT\u EXTERNAL\u diff
设置为指向此程序。如果您正在比较两个文件(不是修订版),使用diff不是更有意义吗?为什么要使用git?对不起,这个示例有点误导。我实际上正在尝试比较两个修订版。我将修改示例以使其更具代表性。我使用了diff