我在文件output.diff中使用了两个标签的cvs diff。现在我需要解析output.diff来获取spec文件中的更改。更改包括添加,删除和修改的包。此外,如果添加,删除或修改补丁(在任何包中)以及包的任何版本。完全不需要所有diff输出的信息(添加的行,行号和其他信息)。
请帮忙。我没有通过。如果建议使用bash脚本,将不胜感激。
答案 0 :(得分:0)
文件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
diff -r1.49.2.5 -r1.49.2.7
6C6
<发布:08010005
发布:08010006
11A12
Patch4:curl-7.21.7-rfc2616.patch
43a45
%patch4 -p1
115a118,120
- 2012年12月7日星期六
-Added curl-7.21.7-rfs2616.patch
=============================================== ========================
我只想要spec文件的名称和补丁的名称已添加,删除或修改。 也是最后一行(更改日志)
根据上述文件部分的示例:
libcurl.spec
Patch4:curl-7.21.7-rfc2616.patch
2012年12月7日星期六
-Added curl-7.21.7-rfs2616.patch