我有一个输入范围从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%
**包含在下面或等于
答案 0 :(得分:0)
假设数据在a.txt
文件中:
awk -v limit=16 '$1 < limit {count++} END {print 100*count/NR}' a.txt
其中limit
是截止值,它只计算小于限制($1 < limit
)的元素,并在读取所有行后打印计数除以记录数({{1} })。