我正在使用 bash 尝试获取树上最新修订版的最后提交消息。在文档中我发现的最接近的是:
bzr log -l 1 --line
哪个输出:
45: Firstname Lastname 2013-11-20 some message here
我想使用 bash 正则表达式来提取消息,但名称字段可以是:
Firstname Lastname
Firstname Initial Lastname
Firstname Lastname <email>
Initials
Username <email>
Username
这让事情变得更加困难。我不需要你为我构建一个正则表达式,我只是想知道:
如果集市有一些显示消息的命令(无法在http://doc.bazaar.canonical.com/bzr.2.5/en/user-reference/index.html)
我应该使用正则表达式并使用日期作为锚点来解析消息吗?
答案1
看看这个标题为“SO Q&A”的问答:bzr 日志:仅获取提交消息bzr log --short
。您可以通过 bazzar 插件使用或编写您自己的自定义日志格式化程序。
您可以使用以下命令查看有关日志格式的更多信息:
$ bzr help log-formats
在通过插件创建自己的格式化程序的过程中,我倾向于只使用一个常用的格式化程序,并通过 awk 或 Perl 过滤器运行输出。