操作 cURL 的輸出

操作 cURL 的輸出

我想要一種方法從 cURL 生成的一長行文字中提取 2 個不同字串後面的數字實例http://website.com/

因此,在這個範例輸出中,我想同時取得 23 和 144 並將它們儲存為不同的變數。

“AAABBBCCC”“綠色”:23',“AAABBBCCCCDDD”“藍色”:144,“AAABBCCCDDDEEE”“黃色”:2,“

有人可以提出任何建議嗎?

答案1

我會用 grep 提取所有數字並讀取前兩個:

{ read first; read second; } < <(curl "$url" | grep -Eo '[0-9]+')

答案2

output=$(curl http://website.com/)
foo=${output#*:}
var1=${foo%%,*}
var2=${foo#*:}
var2=${var2%%,*}

你的答案在var1和 中var2。我猜'23 之後可能是拼字錯誤。

相關內容