gpt4 book ai didi

用于从 netstat 输出中过滤掉 PID 的 UNIX 表达式

转载 作者:行者123 更新时间:2023-12-04 02:18:39 25 4
gpt4 key购买 nike

下面是命令的输出:

netstat -plten|grep  45678
tcp 0 0 :::45678 :::* LISTEN 0 129367622 109746/java

但是,我想得到“109746”作为输出。

我试过:

netstat -plten|grep  45678|awk ' {print$9}'

但是这个给出了 109746/java 作为输出;有什么办法吗,我可以使用 $9 来匹配一些正则表达式,以便获得所需的输出。

最佳答案

您可以告诉 awk 将 / 和空格一起视为字段分隔符。这样,java 被认为是一个单独的字段,不包含在字段 9 中:

$ netstat -plten | awk -F'[ /]+' ' /45678/{print$9}'
109746

-F'[/]+' 告诉 awk 使用空格、/ 或这两者的任意组合作为字段分隔符。

此外,在 awk 前面使用 grep 45678 不是必需的。在上面,awk 条件 /45678/ 选择包含 45678 的行。

关于用于从 netstat 输出中过滤掉 PID 的 UNIX 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32572454/

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