我在文件 output.diff 中获取了两个标签的 cvs 差异。现在我需要解析该 output.diff 以获取规范文件中的更改。更改包括添加、删除和修改的包。此外,如果添加、删除或修改补丁(在任何包中)以及包的任何版本。根本不需要 diff 输出的所有信息(添加的行、行号等)。
请帮忙。我没有通过。如果建议使用 bash 脚本,我们将不胜感激。
我在文件 output.diff 中获取了两个标签的 cvs 差异。现在我需要解析该 output.diff 以获取规范文件中的更改。更改包括添加、删除和修改的包。此外,如果添加、删除或修改补丁(在任何包中)以及包的任何版本。根本不需要 diff 输出的所有信息(添加的行、行号等)。
请帮忙。我没有通过。如果建议使用 bash 脚本,我们将不胜感激。
文件 output.diff 的一部分位于:
索引:dist/pkg/libcurl/arm-target-dev-libcurl.spec
==================================================== ==================
RCS 文件:/usr/tmp/dist/pkg/libcurl/arm-target-dev-libcurl.spec,v
检索修订版 1.49.2.5
检索修订版 1.49.2.7
差异 -r1.49.2.5 -r1.49.2.7
6c6
< 发布:08010005
发布:08010006
11a12
补丁4:curl-7.21.7-rfc2616.patch
43a45
%patch4 -p1
115a118,120
- 2012 年 12 月 7 日星期六
-添加 curl-7.21.7-rfs2616.patch
==================================================== ======================
我只想要规范文件的名称和补丁添加、删除或修改的名称。也是最后一行(更改日志)
根据上述文件部分的示例:
libcurl.spec
补丁4:curl-7.21.7-rfc2616.patch
2012 年 12 月 7 日星期六
-添加 curl-7.21.7-rfs2616.patch