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 값을 추출하기위한 쉬운 명령 줄 도구가 있습니다 :