如何在Linux中排除Grep?

grep是很多技术人员使用的非常有用的工具。grep提供了不同的函数来匹配给定的文本。我们已经提到了grep的这些有用的选项。在本教程中,我们将研究grep中排除的不同方法。

null

Linux egrep命令教程及示例

排除方式 -v 期权

从给定文本中排除给定术语行的基本方法是 -v 选项。这将查找给定的术语并删除包含术语的行。在本例中,我们将删除包含IP地址的行 192.168.1.1 通过使用 -v 选项。

$ grep -v "192.168.115.128" syslog.1
How To Exclude with Grep In Linux?
如何在Linux中排除Grep?

多重排除和多重Grep

如果我们需要多个排除呢?我们可以使用多个 grep 我也是。我们可以端到端地传送多个grep。我们将排除 poftut com 来自名为 syslog.1 使用以下命令。

$ grep -v "poftut" syslog.1 | grep "com"

扩展正则表达式的多重排除

grep 命令提供扩展的regex功能。这用于在一个快照中提供多个regex模式。我们可以使用此功能来排除多个术语。我们将使用 -e 选项并提供正则表达式模式。我们将排除 dhclient com 使用以下命令。

$ grep -v  -e "dhclient" -e "com" syslog.1
Multiple Exclude with Extended Regex
扩展正则表达式的多重排除

排除尾部命令输出

tail命令提供了通过流读取日志文件的能力。但如果有很多日志,这可能很难阅读。我们可以用 grep 具有 tail 命令聚集以过滤不需要的行。我们将用管道输送水 tail 命令输出到 grep 命令。我们将过滤那些提供 anacron

$ tail -f syslog.1 | grep -v "anacron"
Exclude with Tail Command
使用命令输出排除

相关文章: 如何在Linux中查找目录?

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享