解析cvs diff输出以获得重要信息

时间:2012-12-05 05:43:40

标签: linux

我在文件output.diff中使用了两个标签的cvs diff。现在我需要解析output.diff来获取spec文件中的更改。更改包括添加,删除和修改的包。此外,如果添加,删除或修改补丁(在任何包中)以及包的任何版本。完全不需要所有diff输出的信息(添加的行,行号和其他信息)。

请帮忙。我没有通过。如果建议使用bash脚本,将不胜感激。

1 个答案:

答案 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