gpt4 book ai didi

linux - 如何使用 awk 和 cut

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:17:46 24 4
gpt4 key购买 nike

我没有使用 awk 和 cut 的经验,请帮我解决我的问题我有命令计算从每个 ip 地址到我的服务器端口 80 的总连接数

netstat -na|grep ":80" |awk '{print $5}'|cut -d : -f1|sort | uniq -c | sort -nr
4 173.252.80.117
4 173.252.80.116
4 173.252.80.113
2 173.252.80.119
2 173.252.80.118
2 173.252.80.115
1 66.249.64.170
1 173.252.80.114
1 173.252.80.112

我有命令列出我的服务器端口 80 与每个 ip 地址之间的连接状态

netstat -nat | grep ":80" | grep -v LISTEN | awk '{print $5 "\t" $6}' | sort | uniq -c
1 192.168.14.91:54008 TIME_WAIT
1 192.168.14.91:54009 TIME_WAIT
1 192.168.14.91:54010 TIME_WAIT
1 192.168.14.91:54011 TIME_WAIT
1 192.168.14.91:54012 TIME_WAIT
1 192.168.14.91:54013 TIME_WAIT
1 192.168.15.82:54071 ESTABLISHED
1 192.168.15.82:54072 ESTABLISHED
1 192.168.15.82:54073 ESTABLISHED
1 192.168.15.82:54074 ESTABLISHED
1 192.168.15.82:54075 ESTABLISHED
1 192.168.15.82:54076 ESTABLISHED

如何更改我的命令以生成如下输出:

3 192.168.14.91 成立 2 192.168.14.91 FIN_WAIT2 6 192.168.14.91 TIME_WAIT 6 192.168.15.82 成立 2 192.168.15.82 SYN_RECEIVED 6 192.168.15.82 TIME_WAIT

最佳答案

通过 awk

netstat -nat |awk '!/LISTEN/&&/:80/{split($5,a,":");b[a[1] FS $6]++}END{for (i in b) print b[i],i}'

关于linux - 如何使用 awk 和 cut,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27477204/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com