grep 排除多个字符串 [英] grep exclude multiple strings

查看:74
本文介绍了grep 排除多个字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用 tail -f 查看日志文件,并希望排除包含以下字符串的所有行:

I am trying to see a log file using tail -f and want to exclude all lines containing the following strings:

"Nopaging the limit is"`  and `"keyword to remove is"

我可以像这样排除一个字符串:

I am able to exclude one string like this:

tail -f admin.log|grep -v "Nopaging the limit is"

但是如何排除包含 string1string2 的行.

But how do I exclude lines containing either of string1 or string2.

推荐答案

两个用grep过滤多行的例子:

把它放在filename.txt中:

abc
def
ghi
jkl

grep 命令使用 -E 选项在字符串中的标记之间使用管道:

grep -Ev 'def|jkl' filename.txt

印刷品:

abc
ghi

使用 -v 选项的命令,在括号包围的标记之间使用管道:

egrep -v '(def|jkl)' filename.txt

印刷品:

abc
ghi

这篇关于grep 排除多个字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆