使用JQ过滤来自cURL的JSON输出 [英] filtering from JSON output from curl using JQ
本文介绍了使用JQ过滤来自cURL的JSON输出的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试过滤JSON文件,在我使用JQ将JSON文件拉到Curl上后,只从Ubuntu外壳用JQ打印YouTube视频&id";,如果运气不好,我需要在";id";之后有XEJLuJyxLDE:只有,相当长的列表,我对Linux和JQ非常陌生。谢谢你的帮助。我现在的命令是哪个不起作用curl -s 'https://www.googleapis.com/youtube/v3/videos?chart=mostPopular&locale=RU&maxResults=50&key=MY_API_HERE' --header 'Accept: application/json' | jq ".id"
{
"kind": "youtube#videoListResponse",
"etag": "peo7sRMHdYZRkNABiJLj7xYZ0yo",
"items": [
{
"kind": "youtube#video",
"etag": "DrIQh9Tabqk3iak4yonUCzJ3sTk",
"id": "XEJLuJyxLDE"
},
{
"kind": "youtube#video",
"etag": "1pZQ8jDaavX6KnOyiFrHQQiZtHo",
"id": "jO0luDEHesc"
},
{
"kind": "youtube#video",
"etag": "EJZ20jnqkqp7uTg5krUSK1SQE5s",
"id": "ixl31324UxE"
},
{
"kind": "youtube#video",
"etag": "lGhY08GhkmvKFuDL-GWAc0ulq-4",
"id": "EoxkdcQAZmQ"
},
{
"kind": "youtube#video",
"etag": "C8wQv894QbhKLeMUH0qR4cVVi7w",
"id": "5nFpkCmb8e4"
},
{
"kind": "youtube#video",
"etag": "zgizGmrn5tpxE6x2Yb0Dbuays1E",
"id": "tJvCygyNH4I"
},
{
"kind": "youtube#video",
"etag": "WnwrLmfpC1sLxZaQjQdF6LIKrck",
"id": "racmy7Y9P4M"
},
{
"kind": "youtube#video",
"etag": "1Ye2Py_uXwlz25tukvCklZK9094",
"id": "rDpC8RW6UIQ"
},
{
"kind": "youtube#video",
"etag": "_4CqgWptBzjcBVxNvgZj9Rc60Ws",
"id": "ONAZ__UY8Ps"
},
{
"kind": "youtube#video",
"etag": "6Ft6e-4d96bOZz8ICutRq1V9UNs",
"id": "RE8VF-mVkhw"
},
{
"kind": "youtube#video",
"etag": "aQQyXts43CxaFmtTIHDgPAPIUnE",
"id": "LVze229omm4"
}
推荐答案
您可以使用:
jq '.items[].id'
检索所有id
。
这篇关于使用JQ过滤来自cURL的JSON输出的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文