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

How do I get a specific output of whether a port is Listening or not on AIX?

假设我正在查看端口 22。所以我使用

netstat -an | grep 22

我该怎么做才能使命令的输出只是显示“LISTEN”、“ESTABLISHED”等的列

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

预期输出:

LISTEN

我试过做类似

的事情
netstat -an | grep .22 | awk '{print }' 

这个的问题是,我似乎还有一些其他端口,例如 2279 和 1022。我不知道如何针对 netstat 输出解决这个问题,而且我不能使用基于长度的过滤因为我可能也需要输入 3 或 4 位数字端口。

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

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

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