
我想要一種方法從 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 之後可能是拼字錯誤。