- 论坛徽章:
- 0
|
10可用积分
1.txt是一个形如
30 a1 9876
29 a2 9874
28 a3 9872
27 a4 9870
26 a5 9868
25 a6 9866
24 a7 9864
23 a8 9862
22 a9 9860
21 a10 9858
20 a11 9856
19 a12 9854
18 a13 9852
17 a14 9850
16 a15 9848
15 a16 9846
14 a17 9844
13 a18 9842
12 a19 9840
11 a20 9838
10 a21 9836
9 a22 9834
8 a23 9832
7 a24 9830
6 a25 9828
5 a26 9826
4 a27 9824
的文本,现在需要统计该文本从第一行开始直到总行数第20%行的第三列的数据之和
请问,我怎么去找到这个20%的行
除了这样的方法
eval `awk '{ total_num+=$1/$1; total_flow+=$3 }END {print "total_num="total_num,"total_flow="total_flow}' 1.txt`
awk -v total_num=$total_num '{ x+=$1/$1; if ( x < total_num*0.2 ) y+=$3 } END { print "y="y}'1.txt |
|