范围内的数字百分比

时间:2016-06-17 04:57:40

标签: awk range percentage

我有一个输入范围从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%

**包含在下面或等于

1 个答案:

答案 0 :(得分:0)

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

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

其中limit是截止值,它只计算小于限制($1 < limit)的元素,并在读取所有行后打印计数除以记录数({{1} })。