Я хочу рассчитать это в файле bash
files : {
{
file {
name: "Bla,java"
line_changes : [45,146,14]
}
}
{
file {
name: "Foo.java"
line_changed : [7,8,9,10]
}
}
}
так что у меня есть
gitOutput=$(git diff origin/master..origin/mybranch)
echo $gitOuput
Моя проблема:
Вывод sooo, не отформатирован.
Все в одной строке
Я не могу разобрать это логически ...
Как Split by \ n или split "diff --git" и т. Д.
Также нет новой строки.
Поэтому, если они есть, это не имеет смысла.
Итак, я хочу знать, есть ли какой-нибудь красивый формат для git diff
[ОБНОВЛЕНИЕ] * * тысяча двадцать один
Я попробовал этот странный подход
git diff origin/master..origin/mybranch > data.txt
data=$(cat data.txt)
Вывод:
Data.txt абсолютно идеален
но данные вар. все испорчено ...
это что-то связанное с IFS ???