范围内数字的百分比
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
).
我有一个输入范围为 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
).