A generated config file (from ls) results in
[
{
"file": "PDF/College Louise Michèle 402.pdf",
"rotation": "-90",
"fiducial": false
}
]
[
{
"file": "PDF/College PLUM 4 A.pdf",
"rotation": "-90",
"fiducial": false
}
]
[
{
"file": "PDF/College RS 4 D.pdf",
"rotation": "-90",
"fiducial": false
}
]
[
{
"file": "PDF/Q College.pdf",
"rotation": "90",
"fiducial": "false"
}
]
[
{
"file": "PDF/Test_q2c.pdf",
"rotation": "90",
"fiducial": "true",
"nopdf": "true"
}
]
[
{
"file": "PDF/Test_q2c.pdf",
"rotation": "90",
"fiducial": "true",
"x":"false"
}
]
[
{
"file": "PDF/Test q2b.pdf",
"rotation": "90",
"fiducial": false
}
]
[
{
"file": "PDF/Test questionnaires.pdf",
"rotation": "90",
"fiducial": false
}
]
[
{
"file": "PDF/XCollege Bourail 4 B pdf.pdf",
"rotation": "-90",
"fiducial": false
}
]
[
{
"file": "PDF/test rotate.pdf",
"rotation": "90",
"fiducial": false
}
]
I need to extract each object using filename as key, which is done by
jq -r ".[] | select(.file | contains("q2c"))"
Unfortunately, there are conflicts and when objects are not unique, I need to merge them.
for instance
obtained answer:
{
"file": "PDF/Test_q2c.pdf",
"rotation": "90",
"fiducial": "true",
"nopdf": "true"
}
{
"file": "PDF/Test_q2c.pdf",
"rotation": "90",
"fiducial": "true",
"x":"false"
}
expected answer
{
"file": "PDF/Test_q2c.pdf",
"rotation": "90",
"fiducial": "true",
"nopdf": "true",
"x":"false"
}
I try with the .|group_by(.file)[]|add
but get no success...
thanks in advance.
question from:
https://stackoverflow.com/questions/65651244/jq-merge-objects-after-find-in-array