Awk 如何获得端口是否在AIX上侦听的特定输出?

Awk 如何获得端口是否在AIX上侦听的特定输出?,awk,command-line,text-processing,netstat,Awk,Command Line,Text Processing,Netstat,比如说,我在看端口22。所以我用 netstat -an | grep 22 我该怎么做才能使命令的输出只是显示“LISTEN”、“estended”等的列呢 我需要一个命令或短脚本,将端口作为输入,并具有如下输出 预期产出: LISTEN 我试着做一些类似的事情 netstat -an | grep .22 | awk '{print $7}' 这一个的问题是,我似乎还得到了一些其他端口,如2279和1022。我不知道如何为netstat输出修复这个问题,并且我不能使用基于长度的过滤,

比如说,我在看端口22。所以我用

netstat -an | grep 22
我该怎么做才能使命令的输出只是显示“LISTEN”、“estended”等的列呢

我需要一个命令或短脚本,将端口作为输入,并具有如下输出

预期产出:

LISTEN
我试着做一些类似的事情

netstat -an | grep .22 | awk '{print $7}' 
这一个的问题是,我似乎还得到了一些其他端口,如2279和1022。我不知道如何为netstat输出修复这个问题,并且我不能使用基于长度的过滤,因为我可能还需要输入一个3或4位数的端口


我只想要特定端口的输出,在本例中为22。

对于所显示的示例,请尝试以下代码。只需将netstat命令的输出作为输入发送到
awk
code,然后检查第4个字段是否以:22结尾(检查端口22),然后打印其最后一列,即其状态

netstat -an | awk '$4~/:22$/{print $NF}'

首先:
netstat-tan | awk'$4==“*.22”和&$6==“LISTEN”{print$6;exit;}
请您的问题向我们展示示例输入(即
netstat-an
的输出),您希望我们帮助您解析输出
LISTEN
。这非常有效!谢谢注意:
netstat
在AIX上将
*.22
写入第4列(本地地址)