簡體   English   中英

從json文件curl下載json文件

[英]Downloading json file from json file curl

我有一個json文件,其結構如下所示:

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

可從mysite.com/myrootjsonfile訪問此json文件

我想運行一個加載數據腳本來訪問mysite.com/myrootjsonfile並使用curl從URL字段加載json內容,並將結果內容保存到本地存儲中。

到目前為止,這是我的嘗試。

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

不幸的是,與其從mysite.com/myjsonfile中保存內容,不如從上面保存內容:mysite.com/myrootjsonfile。 誰能指出我可能做錯了什么? 請牢記全新的卷曲度。 謝謝!

它正在保存myrootjsonfile的內容,因為這就是您要告訴curl進行的操作-將文件保存到位置assets/content.json ,然后grep處理空的stdin。 您需要使用兩個curl命令,一個用於下載根文件(並對其進行處理以找到第二個URL),第二個用於下載所需的實際內容。 您可以為此使用命令替換:

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

我還更改了grep regex-此匹配正則字符串后跟“ url:”后面的非逗號字符。

假設您希望將文件保存到assets/content.json ,請注意,標志區分大小寫。

使用-o而不是-O將輸出重定向到assets/content.json

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM