我有2列像一個文件:如何計算awk中幾個範圍的行數?
mm6 8
mm6 1
mm6 15
mm6 30
mm9 2
mm6 20
mm6 12
我試圖讓一個腳本awk來提取多少行有一個範圍內。 現在我有:
awk { if ($2 >= 1 && $2 <= 20) print $1 " " $2}
輸出
我得到落入該範圍
mm6 8
mm6 1
mm6 15
mm9 2
mm6 20
mm6 12
但現在我試圖讓awk來計算有多少行對每一塊都行10個單位,直到它達到一個確定的值,例如100。
我預期這樣的輸出:
mm6 10 2
mm6 20 3
mm9 10 1
說明:MM6已1-10 2個值之間,MM6具有值三月11日至20日之間,MM9具有1-10
之間1值我卡住了,有人可以幫忙嗎?
對不起,但這將需要比我可以騰出更長的時間。我看不到一種簡單的方法來推廣處理一組範圍,即10-20,20-30,30-40 ...... 90-100 ......。它在哪裏結束?放下我的答案,因爲它是一個不同的問題。祝你好運。 awk巡邏隊可能會放假,但他們會回來的時候會有一些好點子。祝你好運。 – shellter
加上一個大大改善問題。祝你好運。 – shellter
當我試圖寫smth時,我想在變量中定義腳本的開頭,例如: awk -v range = 10 -v end = 100 -f script.awk文件 –