三、庖丁解牛獲取連線狀態數的命令
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...