搜索CVS的负责人

时间:2010-06-07 22:18:07

标签: cvs

我正在寻找一种“相对”简单的方法来搜索cvs以在HEAD修订版中查找特定的字符串。

我意识到CVS存储版本的方式使这很困难。但是我试图想出一些脚本来允许这种搜索(这里预计不会有性能)。

目前此命令将输出头文件的内容 cvs co -r HEAD -p

stdout =文件内容(要搜索字符串的grepped) stderr =文件名/标题信息(用于表示文件名的行的grepped)。

理想情况下,我想grep内容并在搜索项目之前和之后显示标题+几行(此输出可能指向某个文件)。

我找到了一种使用不同值来gred stdout和stderr的方法。并且显示的结果stdout / stderr的顺序正确。但是任何将其重定向到文件的尝试都会破坏订单?

{
  { cvs co -r HEAD -p myModule 4>&- | grep 'myString' 2>&4 4>&-
  } 4>&2 2>&1 >&3 3>&- | grep 'Check' >&2 3>&-
} 3>&1

问题1.是否有更简单的方法可以一起完成这一切?

问题2.如果没有,我如何获得上述代码的输出以与控制台上显示的顺序相同的方式追加到文件中?

1 个答案:

答案 0 :(得分:0)

以下是一些建议:

  • 您可以使用“script”命令以正确的顺序记录会话。 (参见:'man script')
  • 对于grep,如果要插入上下文,可以使用-A,-B,-C选项。 (参见:'man grep',寻找'Context Line Control'。
祝你好运。