Linux grep常用命令
在一个文件中同时查找多个字符串:
并集语法:
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-------------------------------------------------------------------------
爱生活,爱工作。
最新文章
- React的井字过三关(1)
- 验证码类库CaptchaMvc
- 【原创】机器学习之PageRank算法应用与C#实现(2)球队排名应用与C#代码
- hdu 5017 模拟退火
- 反向Ajax,实现服务器向客户端推送消息之 Comet
- 『TCP/IP详解——卷一:协议』读书笔记——06
- putExtra方法
- HDU-5785 Interesting(Manacher算法+区间处理)
- Winform主窗体的设置
- init: sys_prop: permission denied uid:1003 name:service.bootanim.exit
- Oracle bbed使用说明1
- DWR异步产生的问题
- libguestfs-tools 虚拟机磁盘管理工具
- xxe漏洞检测及代码执行过程
- pytest生成测试报告-4种方法
- js查重去重性能优化心得
- 微服务之服务中心—zookeeper
- Nim函数调用的几种形式
- VSC软件快捷键
- ANIS与UNICODE字符格式转换:MultiByteToWideChar() 和WideCharToMultiByte() 函数
热门文章
- linux加大服务器文件描述符
- glob &; fnmatch -- 使用Unix style通配符
- mysql导出数据到csv文件
- OC + RAC (五) RACMulticastConnection
- 写php用什么编辑器
- 简单的DOS攻击之死亡之ping详解
- [luogu]P1463 [SDOI2005]反素数ant[dfs][数学][数论]
- 用ASP实现文件下载
- 牛客多校第一场 Random Point in Triangle
- 前端工具【0】—— Emmet插件