确定停留时间



我有一个数据集:

32
33
34
35
34
32
29
28
27
25
29
32
34
35
36
28
27
28
28

我想知道一排中有多少数字在32以上。例如,类似的输出

5
4

其中5是值超过32的第一个实例,4是值超过了32的第二个实例。我一直试图在awk中做到这一点,但到目前为止,我得到的只是一个集合数,即所有值加在32以上的值为9。

任何帮助都将不胜感激。

awk前往救援!我认为你的输出与输入不一致,或者我误解了这个问题。这是计算值的链长>31

$ awk '$1>31{c++; next} c{print c; c=0} END{if(c) print c}' file
6
4

如果最后一个链包含最后一个元素,则需要END块。

最新更新