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
|----------------------------------------------------------------------------------------|
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:"
显示包含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:"
相关文章推荐
- Linux下Nagios的安装与配置
- LINUX 树莓派安装字体
- INSTALLING QUARTUS II V.13.1 64 BIT ON RHEL/CENTOS 6 64 BIT
- 初窥Linux 之 我最常用的20条命令
- linux常用基本命令
- linux配置防火墙详细步骤(iptables命令使用方法)
- 初识linux
- 【Linux学习笔记】关于ubuntu开机菜单栏和任务栏不见了的有效解决方法
- 【Linux学习笔记】关于ubuntu开机菜单栏和任务栏不见了的有效解决方法
- Netstat 的10个基本用法
- 20150309+Linux+LAMP安装-02
- 20150309+Linux+LAMP安装-01
- Linux防火墙iptables简明教程
- linux网卡绑定 网卡bond
- 20150307+Linux2+vi操作快捷键-02
- Linux 关于用户和组的基本命令
- 查看Linux的硬件配置
- 20150307+Linux2+vi操作快捷键-01
- linux环境中cacti安装:
- 20150306+Linux安装+常用命令-02