我对bash脚本编写非常陌生。我试图编写一个将多个JSON文件合并的脚本。例如:
文件1:
{
"file1": {
"foo": "bar"
}
}
文件2:
{
"file1": {
"lorem": "ipsum"
}
}
合并后的文件:
{
"file1": {
"foo": "bar"
},
"file2": {
"lorem": "ipsum"
}
}
这是我想到的:
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
它能用,但我感觉有更好的方法。你有什么想法吗?
"file2"
? - glenn jackman