Manipulando saída de cURL

0

Eu quero uma maneira de extrair 2 instâncias de dígitos seguindo 2 strings diferentes a partir de uma longa linha de texto produzida a partir do link da cURL. p>

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

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

Alguém pode fazer alguma sugestão?

    
por Don Draper 01.06.2018 / 00:37

2 respostas

1

Gostaria de extrair todos os números com o grep e ler os dois primeiros:

{ read first; read second; } < <(curl "$url" | grep -Eo '[0-9]+')
    
por 01.06.2018 / 04:22
1
output=$(curl http://website.com/)
foo=${output#*:}
var1=${foo%%,*}
var2=${foo#*:}
var2=${var2%%,*}

Suas respostas estão em var1 e var2 . Eu estou supondo que o ' após o 23 foi provavelmente um erro de digitação.

    
por 01.06.2018 / 03:05