このファイルには、さまざまなファイルの異なるパスと、行の変更数でどのファイルタイプが変更されたのかが含まれています。このようなものPerlでテキストファイルを解析してJSONで情報を保存
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"
]
}
}
難しい部分は、私は、ファイルがあなたを与えるもので動作することができます何かをしたいテキストファイルを解析しようとすることです。私が確かに知っていることは、 '/'を持っているものがファイル文字列ですが、「ファイルが変更されました」または「ファイルが作成されました」ということを伝える方法がわかりません。また、ファイルには、「ファイルが削除されました」、「ファイルリンク」、対応するファイルパスなどがあります。これを達成するためのどのような助けにも感謝します。
行頭の空白が一貫している場合は、これは非常に簡単です。 1行ずつ読むだけで、最後に見たものを覚えておく必要があります。このgitは出力されていますか? – simbabque