您的位置:首页 > 运维架构 > Linux

Linux下grep的基本过滤技巧

2016-05-07 23:39 411 查看
Linux下grep的基本过滤技巧

显示包含Orcl-Extract-Serv:63的字符串

tail -f /opt/apache/apache-tomcat-6.0.29/logs/catalina.out |grep Orcl-Extract-Serv:63

白名单过滤策略

显示包含Orcl-Extract-Serv:63或Orcl-Extract-Serv:62的字符串

tail -f /opt/apache/apache-tomcat-6.0.29/logs/catalina.out |grep -E "Orcl-Extract-Serv:63|Orcl-Extract-Serv:62"

黑名单过滤策略

过滤掉包含Orcl-Extract-Serv:或Orcl-Load-Serv:的字符串

错误写法

tail -f /opt/apache/apache-tomcat-6.0.29/logs/catalina.out |grep -v "Orcl-Extract-Serv:"|"Orcl-Load-Serv:"

正确写法

tail -f /opt/apache/apache-tomcat-6.0.29/logs/catalina.out |grep -v "Orcl-Extract-Serv:\|Orcl-Load-Serv:"

tail -f /opt/apache/apache-tomcat-6.0.29/logs/catalina.out |grep -v "Orcl-Extract-Serv:"|grep -v "Orcl-Load-Serv:"

Author: lioncode

CMP: JTSEC-RD

Date: 2016-05-07 23:34

Project: jtsec_one-way_dbsync

Version: v2.0.0

注:文章部分内容或来自互联网,由本人借鉴整理而成,每一篇笔记可能就有您的一份功劳,在此感谢!

================ lioncode ======================== lioncode ========================== lioncode =====================

参考文章:
http://www.blogjava.net/zhyiwww/archive/2009/01/21/252170.html
grep使用多个查询条件--或
[root@mail ~]# grep 'usrquota\|grpquota'
/etc/fstab

LABEL=/1 / ext3 defaults,usrquota,grpquota 1 1

/dev/hda10 /mnt/test1 ext3 defaults,grpquota 1 3

[root@mail ~]#

上面的这个方法是从网上找的。活色的部分可以实现多个条件的或关系查询。

其他方法:

『1』使用多个 -e 参数

如:

netstat -an | grep -E "ESTABLISHED|WAIT"

注意:

netstat -an | grep -e EST -e WAIT

并列使用多个 -e参数可以实现或条件

『2』使用扩展

如:

netstat -an | grep -E "ESTABLISHED|WAIT"

注意:

此处的 -E 是大写 ,匹配条件一定要加 引号

|----------------------------------------------------------------------------------------|

版权声明 版权所有 @zhyiwww

引用请注明来源 http://www.blogjava.net/zhyiwww
|----------------------------------------------------------------------------------------|

grep -v同时排除多个文件或目录

grep是linux中一个强大的文件搜索命令了,他可以使用正则表达式搜索文本,并把匹 配的行打印出来,下面我们来看它的冰山一角吧。

1.排除掉aaaa和排除bbbb,使用如下代码:

grep -v 'aaaa\|bbbb' file

2.grep查找多个数字的文件:

-r 递归,-E:正则 -l:只显示文件名

root@116.255.139.240:~/a# grep -r -E '0341028|100081|10086|10001' *

a.txt:100081

b.txt:10086

c/cc.txt:0341028

c/cc.txt:100081

c/cc.txt:10086

c/cc.txt:10001

c.txt:10001

d.txt:0341028

tail -f /opt/apache/apache-tomcat-6.0.29/logs/catalina.out |grep -v "Orcl-Extract-Serv:\|Orcl-Load-Serv:"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: