【发布时间】:2016-08-06 06:09:36
【问题描述】:
所以,我有这个文件,其中包含不同文件的不同路径以及文件更改的类型以及行中的更改次数。像这样的
abc123:
Files Changed: lines: new deleted unchanged
some/path/to/file.c 15 0 4234
some/other/file.h 1 0 223
some/other/path/to/file2 3 1 3
Files Created: lines: new deleted unchanged
some/path/to/file.c 3 1 3
Files Changed: lines: new deleted unchanged
some/other/path/to/file 2 2 234
我需要找到一种简单的方法来解析它。我真的不在乎行的变化(新的,删除的,不变的)。我想要的是有一个 JSON。像这样的:
{
"abc123":{
"Files Changed:": [
"some/path/to/file.c",
"some/other/file.h",
"some/other/path/to/file",
"some/other/path/to/file2"
],
"Files Created:":[
"some/path/to/file.c"
]
}
}
更难的部分是尝试解析文本文件,我想要一些可以与文件提供给你的任何东西一起使用的东西。我确定可能有用的是任何具有“/”然后是文件字符串的东西,但我不知道如何判断它是“文件已更改”还是“文件已创建”。此外,该文件可能具有类似“已删除文件”“文件链接”及其相应文件路径的内容。对于如何实现这一点的任何帮助将不胜感激。
【问题讨论】:
-
如果行首的空格是一致的,这很容易实现。您只需要逐行阅读并记住您最后在哪个级别看到的内容。这是git输出吗?