小编hee*_*ena的帖子

使用bash脚本合并JSON文件

我是新手来编写脚本.我试图编写一个合并多个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)

它有效,但我觉得有更好的方法.有任何想法吗?

bash awk json

10
推荐指数
1
解决办法
7296
查看次数

标签 统计

awk ×1

bash ×1

json ×1