我正在处理一个涉及到许多JSON文档的项目,这些文档全部存储在一个名为manifest.json的大型文件中。
这些文件的标题类似于a-11.json。请注意保留HTML标记。
我希望一个shell脚本能够按字母顺序将它们全部连接在一起,我还需要像这样包装它们: [ {json文档}, {json文档}, {json文档} ] 用逗号分隔的方括号,以便它看起来像下面的代码-
join命令只连接两个文件,所以那不起作用,我已经尝试过cat和ls的组合,但都出了点问题。我正在尝试使用Linux环境而不是MS环境。
manifest.json
命令
在顶部使用a-11.json文档,给我以下内容,任何帮助都将不胜感激。
这些文件的标题类似于a-11.json。请注意保留HTML标记。
{"id":"a-11",
"name":"XN0",
"code":"H3A8FF82820F"
"status":"live"
}
a-03.json
{"id":"a-03",
"name":"PF1",
"code":"FFFF82820F"
"status":"live"
}
a-09.json
{"id":"a-09",
"name":"PF1",
"code":"FFFF82820F"
"status":"live"
}
我希望一个shell脚本能够按字母顺序将它们全部连接在一起,我还需要像这样包装它们: [ {json文档}, {json文档}, {json文档} ] 用逗号分隔的方括号,以便它看起来像下面的代码-
join命令只连接两个文件,所以那不起作用,我已经尝试过cat和ls的组合,但都出了点问题。我正在尝试使用Linux环境而不是MS环境。
manifest.json
[
{"id":"a-03",
"name":"PF1",
"code":"FFFF82820F"
"status":"live"
},
{"id":"a-09",
"name":"PF1",
"code":"FFFF82820F"
"status":"live"
},
{"id":"a-11",
"name":"XN0",
"code":"H3A8FF82820F"
"status":"live"
}
]
命令
cat a-*.json > manifest.json
在顶部使用a-11.json文档,给我以下内容,任何帮助都将不胜感激。
[
{"id":"a-11",
"name":"XN0",
"code":"H3A8FF82820F"
"status":"live"
}
{"id":"a-03",
"name":"PF1",
"code":"FFFF82820F"
"status":"live"
},
{"id":"a-09",
"name":"PF1",
"code":"FFFF82820F"
"status":"live"
},
]
echo '[' >manifest.json; cat a-01.json >>manifest.json; echo , >>manifest.json; cat a-02.json >>manifest.json; ..... ; echo ']' >>manifest.json
?如果您不想明确指定每个a-NN.json,那么您需要一个循环。 - user3159253