我有两个(大)文件,我需要的是仅提取更改/添加的行。是纯文本文件(CSV)。
只需返回并保存带有这些行的第三个文件..
更新
我使用"仅显示差异"与DiffMerge一起解决;在here描述的内置函数。
顺便说一下,我仍然需要一个以编程方式"做同样的事情,但我会创建另一个问题,因为我需要在Linux环境中。
更新2
还与TortoiseGit一起解决,见下文。
答案 0 :(得分:2)
答案 1 :(得分:0)
diff --changed-group-format='%<' --unchanged-group-format='' file1 file2
答案 2 :(得分:0)
您正在寻找的内容可能与git diff
给出的默认统一差异格式一样简单,但上下文行已被删除。在每次更改之前,您仍会获得位置信息。
git diff --unified=0 <commit1>:<path/to/file1> <commit2>:<path/to/file2> > <output file>
这些文件不必在Git下进行版本控制,在这种情况下你可以省略提交引用(或者在比较同一版本中的单独文件时)。对于同一文件的不同版本
git diff --unified=0 <commit1> <commit2> -- <file> > <output file>