Как объединить два блока из двух файлов INI?
Привет, у меня есть два файла INI, которые хранят данные в блоках, как показано ниже:
-->cat f1
[default]
a1=1
b1=2
c1=3
[foo]
d=1
e1=5
-->cat f2
[default]
a2=5
b2=6
[foo]
c2=7
d2=8
e2=9
[bar]
f2=10
Мне нужно объединить эти два файлакак следует:
[default]
a1=1
b1=2
c1=3
a2=5
b2=6
[foo]
d=1
e1=5
c2=7
d2=8
e2=9
[bar]
f2=10
Я, честно говоря, не знаю, с чего начать и какая логика нужна или инструмент.
Вот некоторые глупости, которые я пытался найти:
awk 'NR==FNR{a[$0]=$0;next} $0 in a{print}' f1 f2
[default]
[foo]
awk -vRS='' '{$1=$1}1' f1 f2 |awk '!a[$1]++'
[default] a1=1 b1=2 c1=3
[foo] d=1 e1=5
[bar] f2=10