Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Combine json lines (from separate files) to (single) json array
#!/bin/bash
shopt -s nullglob
declare -a jsons
jsons=(*.json) # ${jsons[@]} - в переменной jsons теперь список всех файлов
echo '[' > combined.json
if [ ${#jsons[@]} -gt 0 ]; then # проверяем что список не пустой
cat "${jsons[0]}" >> manifest.json # первый файл в файл выхода
unset jsons[0] # и убираем из спика
for f in "${jsons[@]}"; do # и циклом по оставшимся
echo "," >>manifest.json
cat "$f" >>manifest.json
done
fi
echo ']' >>manifest.json
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment