Manipular la salida de cURL

Manipular la salida de cURL

Quiero una forma de extraer 2 instancias de dígitos que siguen 2 cadenas diferentes de una larga línea de texto producida a partir de cURL.http://sitioweb.com/.

Entonces, en este ejemplo de salida, quiero tomar 23 y 144 y guardarlos como variables diferentes.

"AAABBBCCC" "Verde":23',"AAABBCCCCDDD" "Azul":144,"AAABBCCCDDDEEE" "Amarillo":2,"

¿Alguien puede hacer alguna sugerencia?

Respuesta1

Extraería todos los números con grep y leería los dos primeros:

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

Respuesta2

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

Tus respuestas están en var1y var2. Supongo que 'después del 23 probablemente fue un error tipográfico.

información relacionada