操作 cURL 的输出

操作 cURL 的输出

我想要一种方法从 cURL 生成的一长行文本中提取 2 个不同字符串后面的数字实例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 之后可能是一个拼写错误。

相关内容