![操作 cURL 的输出](https://linux22.com/image/134395/%E6%93%8D%E4%BD%9C%20cURL%20%E7%9A%84%E8%BE%93%E5%87%BA.png)
我想要一种方法从 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 之后可能是一个拼写错误。