Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在正则表达式中获得git diff?_Git_Diff_Git Diff - Fatal编程技术网

如何在正则表达式中获得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