首页 > 试题广场 >

netstat练习4-输出和3306端口建立连接总的各个状态

[编程题]netstat练习4-输出和3306端口建立连接总的各个状态
  • 热度指数:10398 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
假设netstat命令运行的结果我们存储在nowcoder.txt里,格式如下:
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 0.0.0.0:6160            0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.53:53           0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN
tcp        0      0 172.16.56.200:41856     172.16.34.144:3306      ESTABLISHED
tcp        0      0 172.16.56.200:49822     172.16.0.24:3306        ESTABLISHED
tcp        0      0 172.16.56.200:49674     172.16.0.24:3306        ESTABLISHED
tcp        0      0 172.16.56.200:42316     172.16.34.143:3306      ESTABLISHED
tcp        0      0 172.16.56.200:44076     172.16.240.74:6379      ESTABLISHED
tcp        0      0 172.16.56.200:49656     172.16.0.24:3306        ESTABLISHED
tcp        0      0 172.16.56.200:58248     100.100.142.4:80        TIME_WAIT
tcp        0      0 172.16.56.200:50108     172.16.0.24:3306        ESTABLISHED
tcp        0      0 172.16.56.200:41944     172.16.34.144:3306      ESTABLISHED
tcp        0      0 172.16.56.200:35548     100.100.32.118:80       TIME_WAIT
tcp        0      0 172.16.56.200:39024     100.100.45.106:443      TIME_WAIT
tcp        0      0 172.16.56.200:41788     172.16.34.144:3306      ESTABLISHED
tcp        0      0 172.16.56.200:58260     100.100.142.4:80        TIME_WAIT
tcp        0      0 172.16.56.200:41812     172.16.34.144:3306      ESTABLISHED
tcp        0      0 172.16.56.200:41854     172.16.34.144:3306      ESTABLISHED
tcp        0      0 172.16.56.200:58252     100.100.142.4:80        TIME_WAIT
tcp        0      0 172.16.56.200:49586     172.16.0.24:3306        ESTABLISHED
tcp        0      0 172.16.56.200:41754     172.16.34.144:3306      ESTABLISHED
tcp        0      0 172.16.56.200:50466     120.55.222.235:80       TIME_WAIT
tcp        0      0 172.16.56.200:38514     100.100.142.5:80        TIME_WAIT
tcp        0      0 172.16.56.200:49832     172.16.0.24:3306        ESTABLISHED
tcp        0      0 172.16.56.200:52162     100.100.30.25:80        ESTABLISHED
tcp        0      0 172.16.56.200:50372     172.16.0.24:3306        ESTABLISHED
tcp        0      0 172.16.56.200:50306     172.16.0.24:3306        ESTABLISHED
tcp        0      0 172.16.56.200:49600     172.16.0.24:3306        ESTABLISHED
tcp        0      0 172.16.56.200:41908     172.16.34.144:3306      ESTABLISHED
tcp        0      0 172.16.56.200:60292     100.100.142.1:80        TIME_WAIT
tcp        0      0 172.16.56.200:37650     100.100.54.133:80       TIME_WAIT
tcp        0      0 172.16.56.200:41938     172.16.34.144:3306      ESTABLISHED
tcp        0      0 172.16.56.200:49736     172.16.0.24:3306        ESTABLISHED
tcp        0      0 172.16.56.200:41890     172.16.34.144:3306      ESTABLISHED
udp        0      0 127.0.0.1:323           0.0.0.0:*
udp        0      0 0.0.0.0:45881           0.0.0.0:*
udp        0      0 127.0.0.53:53           0.0.0.0:*
udp        0      0 172.16.56.200:68        0.0.0.0:*
udp6       0      0 ::1:323                 :::*
raw6       0      0 :::58                   :::*                    7
现在需要你输出和本机3306端口建立连接的各个状态的数目,按照以下格式输出
TOTAL_IP 3
ESTABLISHED 20
TOTAL_LINK 20

头像 李阿霸
发表于 2022-04-02 16:50:32
awk '/tcp/{print $5}' nowcoder.txt |awk -F ':' '/3306/{print $1}'|sort|uniq -c|wc -l|awk '{print "TOTAL_IP "$1}' awk '/3306/{if($6=="ESTABLISHED"&am 展开全文
头像 BlackCarDriver
发表于 2022-08-28 01:41:01
grep ':3306' nowcoder.txt | awk 'BEGIN{} {a[$6]++; b[$5]++} END{printf("TOTAL_IP %d\nESTABLISHED %d\ 展开全文
头像 郭富成
发表于 2022-01-18 14:52:02
#! /usr/bin/env bash ######################################################## # # ######################################################## function s 展开全文
头像 河边小石子
发表于 2022-07-17 17:26:50
#1.BEGIN只执行一次并且执行在主体代码块之前。 #2.END只执行一次并且执行在主体代码块之后。 #3.BEGIN可以抛开文件单独执行,结果类似于echo而END不可以。 #4.BEGIN中没有文件的读取变量而END是有的。但END中的$0是awk处理到最后的文本样 echo "T 展开全文
头像 牛客815460238号
发表于 2022-06-15 19:18:32
awk ' BEGIN{     PROCINFO["sorted_in"]="@val_num_asc" } $5 ~ /3306/ {       ip_set[$5]=1;     a[$6]+ 展开全文
头像 希望被捞的小猫很饥饿
发表于 2023-04-29 15:32:52
#!/bin/bash ip=$(awk '/tcp/ && /3306/{print $(NF-1)}' nowcoder.txt | sort | uniq | wc -l) val=$(awk '/tcp/ && /3306/{print $(NF-1)}' nowcoder.txt | wc 展开全文
头像 牛客253391908号
发表于 2023-10-19 15:21:48
#!/bin/bash tip=0 tlink=0 tip=`cat ./nowcoder.txt|grep tcp|grep :3306|awk '{print $5}'|awk -F":" '{print $1}'|sort | uniq -c|wc -l` echo & 展开全文
头像 就要上岸了的海豚很爱吃鸡腿
发表于 2023-03-13 17:57:50
#!/bin/bash echo "TOTAL_IP" `grep "tcp" nowcoder.txt| awk '$5 ~/3306/{print $5}' |awk -F ":" '{print $1}'|sort|uniq |wc -l` echo "ESTABLISHED" `grep 展开全文
头像 橙猫猫写代码
发表于 2023-04-22 19:55:13
#! /bin/bash es=`cat nowcoder.txt | grep "3306" | grep "ESTABLISHED" | awk '{c++}END{printf("ESTABLISHED %s",c)}'` cat nowcoder.txt | grep "3306" | a 展开全文
头像 牛客535988050号
发表于 2022-05-31 03:31:59
awk -F "[ :]+" '/tcp/&&/3306/{a[$6]++;b[$8]++;c++}END{printf "TOTAL_IP %s\nESTABLISHED %s\nTOTAL_LINK %s\n",length(a),b["ESTABLISHED"],c}'