如何使用 jq 从大型 json 文件中收集列表的前几个条目?
我正在尝试处理一个包含几千个条目的大型 json 文件以进行测试。 json 包含一长串数据,对于我来说太大了,无法一次性处理。使用 jq,是否有一种简单的方法来获取仅包含 data
列表中前几个条目的 json 的有效片段?例如,是否有一个查询会查看整个 json 文件并返回一个仅包含 data
中前 4 个条目的有效 json?谢谢你!
{
"info":{
"name":"some-name"
},
"data":[
{...},
{...},
{...},
{...}
}
I am trying to process a large json file for testing purposes that has a few thousand entries. The json contains a long list of data
to is too large for me to process in one go. Using a jq, is there an easy way to get a valid snippet of the json that only contains the first few entries from the data
list? For example is there a query that would look at the whole json file and return to me a valid json that only contains the first 4 entries from data
? Thank you!
{
"info":{
"name":"some-name"
},
"data":[
{...},
{...},
{...},
{...}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
根据您的代码片段,相关的 jq 将是:
Based on your snippet, the relevant jq would be:
下面是一个使用
--stream
选项的示例:注意:在这种情况下使用
limit
会更有效,但出于可扩展性的目的,我尝试更通用。Here's an example using the
--stream
option:Note: Using
limit
would have been more efficient in this case, but I tried to be more generic for the purpose of scalability.