Manipulando a saída do cURL

Manipulando a saída do cURL

eu quero uma maneira de extrair 2 instâncias de dígitos seguindo 2 strings diferentes de uma longa linha de texto produzida a partir de cURLhttp://website.com/.

Portanto, neste exemplo de saída, quero pegar 23 e 144 e salvá-los como variáveis ​​diferentes.

"AAABBBCCC" "Verde":23',"AAABBBCCCCDDD" "Azul":144,"AAABBCCCDDDDEEE" "Amarelo":2,"

Alguém pode fazer alguma sugestão?

Responder1

Eu extrairia todos os números com grep e leria os dois primeiros:

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

Responder2

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

Suas respostas estão em var1e var2. Acho que 'depois do dia 23 provavelmente foi um erro de digitação.

informação relacionada