如何删除一个块。使用jq从json中获取代码?
我有一个类似这样的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
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实现。