unix – Diff和“–GTYPE-group-format”
发布时间:2020-12-16 01:46:27 所属栏目:安全 来源:网络整理
导读:我有两个文件要与diff进行比较.更改的行应该得到前缀“U”,新行“I”和删除的“D”: 文件1: 12345 文件2: 12a456diff --old-group-format="D %" --new-group-format="I %" --changed-group-format="U %" --unchanged-group-format="" file1 file2 输出
我有两个文件要与diff进行比较.更改的行应该得到前缀“U”,新行“I”和删除的“D”:
文件1: 1 2 3 4 5 文件2: 1 2a 4 5 6 diff --old-group-format="D %<" --new-group-format="I %>" --changed-group-format="U %>" --unchanged-group-format="" file1 file2 输出是: U 2a I 6 但是在哪里 D 3 ? 解决方法
这是差异分组的方式.在您更改的组中,您将打印新的更改而不是旧的更改
U 2 3 所以不同的分组是: `1 -> 1` unchanged `2,3 -> 2a` changed `4,5 -> 4,5` unchanged ` -> 6` new 为了让diff将匹配组合为“old”,必须在之前和之后保持不变.所以如果file2是这样的: 1a 2 4 5 6 你运行相同的diff命令,你会得到这个: U 1a D 3 I 6 因为有2 – > 2和4 – > 4没有变化,因此缺失的3被归为“旧”. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容