我想编写一个 grep 函数来显示我的主机上的所有监听端口。
我知道如何使用 grep 中的 -i 函数来做到这一点:
netstat -a |egrep -i 'listen'
但现在我想用正则表达式来写它:
netstat -a |egrep 'm/listen/i'
我认为:m 是因为 netstat 输出多行而 i 是因为它是 LISTEN,所以我希望不区分大小写。
但是这并没有给出任何输出。我做错了什么?
答案1
答案2
您可以使用以下命令显示所有监听端口:
netstat --protocol=ip -nlp
关于你的命令,grep
逐行执行。你在哪里读到过这个语法,它似乎属于sed
。