我有一个数据集:
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
块。