如何删除一个块。使用jq从json中获取代码?

如何删除一个块。使用jq从json中获取代码?,json,linux,bash,key,jq,Json,Linux,Bash,Key,Jq,我有一个类似这样的json文件temp.json- { "data": { "stuff": [ ..... ] }, "time": { "metrics": 83 } } 我想从上面的json文件中删除这个特定的代码块- , "time": { "metrics": 83 } 删除后,我想在同一个文件中重写新的json

我有一个类似这样的json文件
temp.json
-

{
  "data": {
    "stuff": [
    .....
    ]
  },
  "time": {
    "metrics": 83
  }
}
我想从上面的json文件中删除这个特定的代码块-

,
"time": {
  "metrics": 83
}
删除后,我想在同一个文件中重写新的json,以便在同一个文件中更新新内容-

{
  "data": {
    "stuff": [
    .....
    ]
  }
}
这有可能吗


注意:数字83通常可以是任何数字。

这里有一个很好的教程:

也许你可以试试这样:
jq'del(.time)'temp.json>temp2.json

请注意,jq在语义级别工作;这不仅仅是“文本替换”。因此,当您使用jq删除对象时,对象之间的“逗号”分隔符等内容将从JSON文本中删除


进行实验,看看什么最适合您的特定场景。

这里有一个很好的教程:

也许你可以试试这样:
jq'del(.time)'temp.json>temp2.json

请注意,jq在语义级别工作;这不仅仅是“文本替换”。因此,当您使用jq删除对象时,对象之间的“逗号”分隔符等内容将从JSON文本中删除


进行实验,看看什么最适合您的特定场景。

谢谢您的链接,但是我在
时间之前的逗号怎么样了
?请参阅我的更新。更重要的是,试试看。你会看到:)最重要的是:阅读文章,尝试一些例子,并尝试不同的选择。请把你的发现发回来:)'希望对你有所帮助。。。至少有一点。谢谢你的链接,但是我在<代码>时间之前的逗号呢?请看我的更新。更重要的是,试试看。你会看到:)最重要的是:阅读文章,尝试一些例子,并尝试不同的选择。请把你的发现发回来:)'希望对你有所帮助。。。至少有一点。这是一篇关于这个问题的非常好的论文。我个人使用了那篇文章中提供的海绵的Perl实现。我个人使用了那篇文章中提供的
海绵
的Perl实现。