grep 模式匹配不区分大小写

grep 模式匹配不区分大小写

我想编写一个 grep 函数来显示我的主机上的所有监听端口。

我知道如何使用 grep 中的 -i 函数来做到这一点:

netstat -a |egrep -i 'listen'

但现在我想用正则表达式来写它:

netstat -a |egrep 'm/listen/i'

我认为:m 是因为 netstat 输出多行而 i 是因为它是 LISTEN,所以我希望不区分大小写。

但是这并没有给出任何输出。我做错了什么?

答案1

你可以尝试使用 perl:

netstat -an | perl -n -e 'print m/listen/i'

我喜欢netstat 解决方案. 1 命令已完成。

答案2

您可以使用以下命令显示所有监听端口:

netstat --protocol=ip -nlp

关于你的命令,grep逐行执行。你在哪里读到过这个语法,它似乎属于sed

相关内容