grep是很多技术人员使用的非常有用的工具。grep提供了不同的函数来匹配给定的文本。我们已经提到了grep的这些有用的选项。在本教程中,我们将研究grep中排除的不同方法。
null
排除方式 -v
期权
从给定文本中排除给定术语行的基本方法是 -v
选项。这将查找给定的术语并删除包含术语的行。在本例中,我们将删除包含IP地址的行 192.168.1.1
通过使用 -v
选项。
$ grep -v "192.168.115.128" syslog.1

多重排除和多重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

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

相关文章: 如何在Linux中查找目录?
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END