【问题标题】:How to using awk & cut如何使用 awk 和 cut
【发布时间】:2014-12-15 04:07:27
【问题描述】:

我没有使用 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,则永远不需要 sed、grep 或 cut,因为 awk 可以做他们可以做的事情。

标签: linux awk cut


【解决方案1】:

通过 awk

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

【讨论】:

  • 非常感谢,这正是我需要的。
【解决方案2】:

改变

netstat -na |
grep ":80" |awk '{print $5}'|cut -d : -f1|sort | uniq -c

netstat -na |
awk -v OFS='\t' '/:80/{split($5,a,/:/); cnt[a[1]]++} END{for (ip in cnt) print cnt[ip], ip}'

netstat -nat |
grep ":80" | grep -v LISTEN | awk '{print $5 "\t" $6}' | sort | uniq -c

netstat -nat |
awk -v OFS='\t' '/:80/ && !/LISTEN/{split($5,a,/:/); cnt[a[1] OFS $6]++} END{for (ip in cnt) print cnt[ip], ip}'

| sort -nr 随你喜欢。

【讨论】:

    猜你喜欢
    • 2020-06-19
    • 1970-01-01
    • 2011-04-26
    • 2015-01-21
    • 1970-01-01
    • 2013-05-27
    • 2021-03-14
    • 2019-06-21
    • 1970-01-01
    相关资源
    最近更新 更多