gpt4 book ai didi

linux - 从 json 文件 curl 下载 json 文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:38:00 25 4
gpt4 key购买 nike

我有一个结构如下所示的 json 文件:

{
url: "https://mysite.com/myjsonfile",
version_number: 69,
}

这个 json 文件是从 mysite.com/myrootjsonfile 访问的

我想运行加载数据脚本来访问 mysite.com/myrootjsonfile 并使用 curl 从 url 字段加载 json 内容并将生成的内容保存到本地存储。

这是我目前的尝试。

curl -o assets/content.json 'https://mysite.com/myrootjsonfile' | grep -Po '(?<="url": ")[^"]*' 

不幸的是,不是保存 mysite.com/myjsonfile 中的内容,而是保存上面的内容:mysite.com/myrootjsonfile。谁能指出我可能做错了什么?牢记在一个全新的 curl 中。谢谢!

最佳答案

它正在保存 myrootjsonfile 中的内容,因为这就是您告诉 curl 要做的事情 - 将该文件保存到位置 assets/content.json ,然后 greping stdin,它是空的。您需要使用两个 curl 命令,一个用于下载根文件(并处理它以找到第二个的 URL),第二个用于下载您想要的实际内容。您可以为此使用命令替换:

my_url=$(curl https://mysite.com/myrootjsonfile | grep -Po '(?<=url: )[^,]*')
curl -o assets/content.json "$my_url"

我还更改了 grep 正则表达式 - 这个正则表达式匹配跟在“url:”之后的一串非逗号字符。

关于linux - 从 json 文件 curl 下载 json 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23496310/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com