Я знаю, что в оригинальном посте просили сценарий оболочки, но есть так много полезных и не относящихся к делу ответов, которые, вероятно, не помогли первоначальному автору.
Добавление к неактуальности:)
Кстати, я не мог заставить работать какие-либо инструменты командной строки.
Если кто-то хочет простой код JSON JavaScript, он может сделать:
JSON.stringfy(JSON.parse(str), null, 4)
http://www.geospaces.org/geoweb/Wiki.jsp?page=JSON%20Utilities%20Demos
Вот код JavaScript, который не только накладывает JSON, но и упорядочивает их по их атрибуту или по атрибуту и уровню.
Если ввод
{ "c": 1, "a": {"b1": 2, "a1":1 }, "b": 1},
он либо печатает (группирует все объекты вместе):
{
"b": 1,
"c": 1,
"a": {
"a1": 1,
"b1": 2
}
}
ИЛИ (только заказы по ключу):
{
"a": {
"a1": 1,
"b1": 2
},
"b": 1,
"c": 1
}