2012-02-21 2 views
0

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은 좋을 것이지만, 나는 그걸 발견 할 수 없다.

hg log --verbose --style=xml 

그것은 JSON 꽤 아니지만, 구체적으로 분석-수 있으며, XML 값을 추출하기위한 쉬운 명령 줄 도구가 있습니다 :

답변

3

이 하나를 시도하십시오.