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]+')
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?
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.
Tags curl linux shell-script