从一行中查找数字并得到商

从一行中查找数字并得到商

Digital_A803x_433Mbps的用户:(已颁发的许可证总数为2784个;正在使用的许可证总数为314个)

在上面的示例文本行中,我想获取可用许可证的百分比,因此输出为:88.27%,这是正在使用的许可证与已颁发的许可证的商:(314/2784) * 100 - 100。

答案1

使用 AWK:

$ echo 'Users of Digital_A803x_433Mbps: (Total of 2784 licenses issued; Total of 314 licenses in use)' |
awk '{ printf "%2.2f%%\n", 100 - $11 / $6 * 100 }'
88.72%

这假设标签中没有空格(“Digital_…”)。

相关内容