有没有人有一个很好的awk svn日志输出?

Jac*_*ers 3 svn awk grep

我想在提交消息中搜索字符串,很容易将svn日志传递给grep,但由于消息和rev在不同的行上,所以它有点复杂.

svn log ./ | searchSvnMessages.awk artf29999

------------------------------------------------------------------------
r9303 | myuser | 2011-02-22 15:13:47 -0800 (Tue, 22 Feb 2011) | 1 line

artf29999: Adjusting Skin
------------------------------------------------------------------------
r9302 | myuser | 2011-02-22 14:11:06 -0800 (Tue, 22 Feb 2011) | 1 line

artf29999: Adding skinning.
------------------------------------------------------------------------
r800 | myuser | 2011-02-22 09:44:36 -0800 (Tue, 22 Feb 2011) | 1 line

artf29999: Adding functionality.
Run Code Online (Sandbox Code Playgroud)

我希望其他人做过我可以背负的肮脏工作?

Jer*_*ock 7

如果您只需要搜索每个日志条目的第一行,并且您正在使用GNU grep,那么您可以这样做svn log . | grep -B2 artf29999.

  • +1 grep的上下文标志(-A(fter), - B(efore)和-C(ontext))在原本需要脚本的地方非常有用. (2认同)