cURL からの出力の操作

cURL からの出力の操作

cURL から生成された長いテキスト行から、2 つの異なる文字列に続く 2 つの数字のインスタンスを抽出する方法が必要です。http://website.com/

したがって、この例の出力では、23 と 144 の両方を取得し、それらを異なる変数として保存します。

"AAABBBCCC" "緑":23',"AAABBBCCCCDDD" "青":144,"AAABBCCCDDDEEE" "黄":2,"

誰か何か提案できますか?

答え1

grep を使用してすべての数字を抽出し、最初の 2 つを読み取ります。

{ 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とにあります。23の後の はおそらくタイプミスだとvar2思います。'

関連情報