在一个文件中同时查找多个字符串:

并集语法:

grep -e 'pattern1 -e 'pattern2 file

或集语法:

1、grep -E 'pattern1|pattern2' file

2、egrep 'pattern1|pattern2' file

3、grep 'pattern1|pattern2' file

egrep 等同于 grep -E 。它会以扩展的正则表达式的模式来解释模式。下面来自 grep 的帮助页:
基本的正则表达式元字符 ?、+、 {、 |、 ( 和 ) 已经失去了它们原来的意义,要使用的话用反斜线的版本 /?、/+、/{、/|、/( 和 /) 来代替。 传统的 egrep 并不支持 { 元字符,一些 egrep 的实现是以 /{ 替代的,所以一个可移植的脚本应该避免在 grep -E 使用 { 符号,要匹配字面的 { 应该使用 [}]。
GNU grep -E 试图支持传统的用法,如果 { 出在在无效的间隔规范字符串这前,它就会假定 { 不是特殊字符。
例如,grep -E ‘{1′ 命令搜索包含 {1 两个字符的串,而不会报出正则表达式语法错误。
POSIX.2 标准允许这种操作的扩展,但在可移植脚本文件里应该避免这样使用。

在多个文件中同时查找一个或多个字符串:

语法:

grep 'pattern*' file1 file2

例子:
检索日志文件中的cms及"moduleId":6000关键词

##实时查看
$ tail -f /export/Logs/Domains/m.jd.id/server1/logs/catalina.out|grep --color -E 'cms|"moduleId":6000'
##查看所有历史
$ grep --color -E 'cms|"moduleId":6000'
/export/Logs/Domains/m.jd.id/server1/logs/catalina.out

完全匹配关键词

$ grep -w 'cms\|campaign\' /export/Logs/Domains/m.jd.id/server1/logs/catalina.out

使用egrep命令,使用扩展的正则表达式

$ egrep -w 'cms|campaign' /export/Logs/Domains/m.jd.id/server1/logs/catalina.out

使用grep的-e参数关键词

$ grep -e 'cms|campaign' /export/Logs/Domains/m.jd.id/server1/logs/catalina.out

使用-i参数忽略大小写,–color高亮显示匹配结果

$ egrep -wi --color 'cms|campaign' /export/Logs/Domains/m.jd.id/server1/logs/catalina.out

示例输出

使用-i参数忽略大小写,–color高亮显示匹配结果

$ egrep -wi --color 'cms|campaign' /export/Logs/Domains/m.jd.id/server1/logs/*.out

示例输出 

 

递归查找

# egrep -Rwi --color 'foo|bar' /etc/

------------------------------------------------------Tanwheey-------------------------------------------------------------------------

爱生活,爱工作。

 

最新文章

  1. React的井字过三关(1)
  2. 验证码类库CaptchaMvc
  3. 【原创】机器学习之PageRank算法应用与C#实现(2)球队排名应用与C#代码
  4. hdu 5017 模拟退火
  5. 反向Ajax,实现服务器向客户端推送消息之 Comet
  6. 『TCP/IP详解——卷一:协议』读书笔记——06
  7. putExtra方法
  8. HDU-5785 Interesting(Manacher算法+区间处理)
  9. Winform主窗体的设置
  10. init: sys_prop: permission denied uid:1003 name:service.bootanim.exit
  11. Oracle bbed使用说明1
  12. DWR异步产生的问题
  13. libguestfs-tools 虚拟机磁盘管理工具
  14. xxe漏洞检测及代码执行过程
  15. pytest生成测试报告-4种方法
  16. js查重去重性能优化心得
  17. 微服务之服务中心—zookeeper
  18. Nim函数调用的几种形式
  19. VSC软件快捷键
  20. ANIS与UNICODE字符格式转换:MultiByteToWideChar() 和WideCharToMultiByte() 函数

热门文章

  1. linux加大服务器文件描述符
  2. glob & fnmatch -- 使用Unix style通配符
  3. mysql导出数据到csv文件
  4. OC + RAC (五) RACMulticastConnection
  5. 写php用什么编辑器
  6. 简单的DOS攻击之死亡之ping详解
  7. [luogu]P1463 [SDOI2005]反素数ant[dfs][数学][数论]
  8. 用ASP实现文件下载
  9. 牛客多校第一场 Random Point in Triangle
  10. 前端工具【0】—— Emmet插件