庖丁解牛獲取連線狀態數的awk陣列命令

2021-09-03 04:18:42 字數 2327 閱讀 6443

三、庖丁解牛獲取連線狀態數的命令

3.1

獲取連線狀態數的

awk命令

netstat -n |awk '/^tcp/ end '

netstat -n

的結果通過管道符交給

awk命令處理。

3.2先來執行下

netstat -n

[oldboy@lvs-1-1 ~]$ netstat -n|more #

擷取部分有代表性的內容如下

active internet connections (w/o servers)

proto recv-q send-q local addressforeign addressstate

tcp00 124.123.3.79:80219.85.194.23:12004syn_recv

tcp00 124.123.3.77:80183.8.74.57:3276syn_recv

tcp00 124.123.3.77:80124.236.0.214:63191syn_recv

tcp00 124.123.3.77:80221.237.233.41:2338time_wait

tcp01023 124.123.3.77:8061.178.184.222:62683fin_wait1

tcp00 124.123.3.77:80222.79.242.74:7416time_wait

tcp04839 124.123.3.77:80121.31.42.148:30638fin_wait1

tcp00 124.123.3.77:80183.10.154.60:37282time_wait

tcp01 124.123.3.77:8059.49.174.176:26913closing

tcp00 124.123.3.77:80120.87.129.35:1787time_wait

tcp0174 124.123.3.77:80120.71.134.66:1165closing 1

)完整命令如下

netstat -n |awk '/^tcp/ end ' 2

)awk

庖丁解牛

命令拆分

功能說明

/^tcp/

過濾出以

tcp開頭的行,「

^」為正規表示式用法,以

...開頭,這裡是過濾出以

tcp開頭的行。

s定義了乙個名叫

s的陣列,在

awk中,陣列下標通常從

1 開始,而不是0。

nf當前記錄裡域個數,預設以空格分隔,如上所示的記錄,

nf域個數等於

6$nf

表示一行的最後乙個域的值,如上所示的記錄,

$nf也就是

$6,表示第

6個字段的值,也就是

syn_recv

或time_wait

等。s[$nf]

表示陣列元素的值,如上所示的記錄,就是

s[time_wait]

狀態的連線數

++s[$nf]

表示把某個數加一,如上所示的記錄,就是把

s[time_wait]

狀態的連線數加一

endfor(key in s)遍歷s

陣列print key,」\t」,s[key]

列印陣列的鍵和值,中間用

\t製表符分割,顯示好一些。

3

)舉個小例子練手

已知test.txt

內容:001 name wodi12k

002 name yingsui 15k

003 name jeacen10k

004 name kuqi8k

005 name yideng10k

006 name xiaofan8k

要求:統計老男孩培訓學生中,不同薪水的學生的數量報表。

[oldboy@test ~]$ cat test.txt |awk '/^00/ end '

15k 1

8k 2

10k 2

12k 1 上述

awk陣列元素內容:

key=12k s[12k]=1

key=15k s[15k]=1

key=10k s[10k]=2

key=8ks[8k]=2

[oldboy@test ~]$ awk '/^00/ end ' test.txt

15k 1

8k 2

10k 2

12k 1

本文未完待續。更多博文內容:

AI領域真正最稀缺的人才是會庖丁解牛的那個人

ai領域真正最最最缺的人才到底是什麼?ai工程師如果選擇創業,必須補足哪些功課?由於它沒有定型,無定型態的結果導致對專用晶元的固定性要求是非常苛刻的。fpga可程式設計門陣列 專用晶元 編寫複雜,門檻高,修改難度大。程式設計過程中的效率比高階演算法低,這樣就導致開發難度也比較大。fpga是線性函式,...

庖丁解牛分詞器增加對日文,韓文分詞的支援問題

最近遇到乙個問題,paoding切詞的時候把日語和韓文的部分字元都過濾了。原因是 color blue 在用cjkknife刀時執行該if charset.iscjkunifiedideographs ch 語句進入到 charset類中的 public static boolean iscjkun...

庖丁解牛分詞器增加對日文,韓文分詞的支援問題

最近遇到乙個問題,paoding切詞的時候把日語和韓文的部分字元都過濾了。原因是 在用cjkknife刀時執行該if charset.iscjkunifiedideographs ch 語句進入到 charset類中的 public static boolean iscjkunifiedideogr...