我是新手来编写脚本.我试图编写一个合并多个json文件的脚本.例如:
档案1:
{
"file1": {
"foo": "bar"
}
}
Run Code Online (Sandbox Code Playgroud)
文件2:
{
"file1": {
"lorem": "ipsum"
}
}
Run Code Online (Sandbox Code Playgroud)
合并文件:
{
"file1": {
"foo": "bar"
},
"file2": {
"lorem": "ipsum"
}
}
Run Code Online (Sandbox Code Playgroud)
这就是我想出的:
awk 'BEGIN{print "{"} FNR > 1 && last_file == FILENAME {print line} FNR == 1 {line = ""} FNR==1 && FNR != NR {printf ","} FNR > 1 {line = $0} {last_file = FILENAME} END{print "}"}' json_files/* > json_files/all_merged.json
Run Code Online (Sandbox Code Playgroud)
它有效,但我觉得有更好的方法.有任何想法吗?