
cURL에서 생성된 긴 텍스트 줄에서 2개의 다른 문자열 뒤에 오는 2개의 숫자 인스턴스를 추출하는 방법을 원합니다.http://website.com/.
따라서 이 예제 출력에서는 23과 144를 모두 가져와 다른 변수로 저장하려고 합니다.
"AAABBBBCCC" "녹색":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 이후는 아마 오타였을 것 같아요 .