jq solution:
jq -s '{ attributes: map(.attributes[0]) }' file*.json
-s(--slurp) – instead of running the filter for each JSON object in the input, read the entire input stream into a large array and run the filter just once.
Sample output:
{
"attributes": [
{
"name": "Node",
"value": "test"
},
{
"name": "version",
"value": "11.1"
}
]
}