歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux技術 >> Linux下grep的基本過濾技巧

Linux下grep的基本過濾技巧

日期:2017/3/3 13:08:01   编辑:Linux技術
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:只顯示文件名
[email protected]:~/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:"
Copyright © Linux教程網 All Rights Reserved