范围内数字的百分比

percentage of numbers in a range

我有一个输入范围为 0-100 的文件。我想生成低于某个值范围的数字百分比。

awk 可以吗?谁能给我举个例子。

     Eg input file: 1, 4, 6, 7, 7, 7, 8, 9, 2, 4
     output: 
        below 2: 20%
        below 4: 40%
        below 6: 50% 
        below 8: 90%

** 低于或等于

假设数据在 a.txt 文件中:

awk -v limit=16 ' < limit {count++} END {print 100*count/NR}' a.txt

其中 limit 是截止值,它只计算小于限制 ( < limit) 的元素,读取所有行后打印计数除以记录数 (NR).