可解析的汞日志格式
我正在尝试解析 hg log
的输出。到目前为止,我只是做了一些简单的事情:
$arg_sep = '|||';
$entry_sep = ';;;';
$log = shell_exec("hg log -l 5 --template \"{rev}$arg_sep{node}$arg_sep{author}$arg_sep{date|hgdate}$arg_sep{parents}$arg_sep{files}$arg_sep{desc}$entry_sep\"");
然后爆炸它。不过我预计这些文件会出现问题。它们似乎是在空间上分开的。如果文件实际上包含空格怎么办,我应该如何解析它?
我可以以更易于解析的格式获取日志吗? JSON 会很好,但我似乎找不到任何相关内容。
I'm trying to parse the output of hg log
. So far I'm just doing something simple:
$arg_sep = '|||';
$entry_sep = ';;;';
$log = shell_exec("hg log -l 5 --template \"{rev}$arg_sep{node}$arg_sep{author}$arg_sep{date|hgdate}$arg_sep{parents}$arg_sep{files}$arg_sep{desc}$entry_sep\"");
And then exploding it. I anticipate a problem with the files though. They seem to be space-separated. What if the file actually contains a space, how am I supposed to parse that?
Can I get the log in a more parsable format? JSON would be nice, but I can't seem to find anythign on that.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
试试这个:
它不完全是 JSON,但它是可具体解析的,并且有简单的命令行工具可用于提取 XML 值。
Try this one:
It's not quite JSON, but it is concretely parse-able and there are easy command line tools for extracting XML values.
查看 http://www.selenic.com/mercurial/hg.1 .html#template-usage
您可以尝试
然后尝试解析生成的 xml。
Check out http://www.selenic.com/mercurial/hg.1.html#template-usage
You could try
and then try to parse the resulting xml.