Awk 计算行数<;前一行中的值>;价值

Awk 计算行数<;前一行中的值>;价值,awk,Awk,我有这样一个数据集: 3.3362994 3.3468399 3.3524561 3.3526943 3.2417695 3.3313386 3.3288026 3.3173411 3.3031421 3.2790108 3.3720325 3.2597685 3.2472827 3.2393241 我想计算一行小于3.3的次数,但前提是前一行大于3.3。我试过了 awk '$1 < 3.3 && prev > 3.3 {c++} END { print c+0 }

我有这样一个数据集:

3.3362994
3.3468399
3.3524561
3.3526943
3.2417695
3.3313386
3.3288026
3.3173411
3.3031421
3.2790108
3.3720325
3.2597685
3.2472827
3.2393241
我想计算一行小于3.3的次数,但前提是前一行大于3.3。我试过了

awk '$1 < 3.3 && prev > 3.3 {c++} END { print c+0 }' 
awk'$1<3.3&&prev>3.3{c++}结束{print c+0}'
但它返回0,这是不正确的

知道我做错了什么吗

非常感谢您的帮助

那么,你可以试试:

awk 'BEGIN{prev = 0; count=0} {if($1 < 3.3 && prev > 3.3)count = count+1; prev=$1} END {print count}' inputFile.txt
awk'BEGIN{prev=0;count=0}{if($1<3.3&&prev>3.3)count=count+1;prev=$1}END{print count}inputFile.txt

当然可以,但在使用后的某个地方设置
prev
。像
。。。{c++}{prev=$0}