
Мне нужен способ извлечь 2 экземпляра цифр, следующих за 2 разными строками, из длинной строки текста, созданной с помощью cURL.http://website.com/.
Итак, в этом примере вывода я хочу взять и 23, и 144 и сохранить их как разные переменные.
"AAABBBCCC" "Зеленый":23',"AAABBBCCCCDDD" "Синий":144,"AAABBCCCDDDEEE" "Желтый":2,"
Может ли кто-нибудь что-нибудь предложить?
решение1
Я бы извлек все числа с помощью grep и прочитал первые два:
{ 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
и var2
. Я предполагаю, что '
после 23, вероятно, была опечатка.