小编Sha*_*lan的帖子

如果正则表达式不匹配则 awk 退出代码

如果第 4 列与正则表达式不匹配,我想获得退出代码 1,但似乎 awk 将返回 0,即使正则表达式不匹配。

如果正则表达式不匹配,知道如何让 awk 返回 1 吗?

root@server:~# netstat -nap|grep "LISTEN\b"
tcp        0      0 0.0.0.0:873                 0.0.0.0:*                   LISTEN      1144/rsync          
tcp        0      0 1.2.3.4.5:53                0.0.0.0:*                   LISTEN      25213/named         
tcp        0      0 127.0.0.1:53                0.0.0.0:*                   LISTEN      25213/named         
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      28888/sshd          
tcp        0      0 0.0.0.0:9686                0.0.0.0:*                   LISTEN      1150/stunnel        
tcp        0      0 127.0.0.1:953               0.0.0.0:*                   LISTEN      25213/named         
root@server:~# netstat -nap|grep "LISTEN\b"|awk '$4 ~ /:80$/ {print $NF}'
root@server:~# echo $?
0
Run Code Online (Sandbox Code Playgroud)

awk regular-expression gawk

5
推荐指数
2
解决办法
3696
查看次数

标签 统计

awk ×1

gawk ×1

regular-expression ×1