花更少的时间,去验证一件事情:你到底是富翁,还是贫民。

              --一位历经沧桑的炒客

转自https://man.linuxde.net/grep

grep命令

grep(global search regular expression(RE) and print out the line 全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。

参数

-a  不要忽略二进制数据

-A<显示列数>  除了显示符合范本样式的那一行之外,并显示该行后的内容。

-b  在显示符合范本样式的那一行之外,并显示该行之前的内容。

-c  计算符合范本样式的列数

-C  <显示列数>  除了显示符合范本样式的那一列之外,并显示该列之前后的内容

-d  <进行动作>  当指定要查找的是目录而非文件时,必须使用这项参数,否则grep命令将回报信息并停止动作

-e  <范本样式>  指定字符串作为要查找文件内容的范本样式

-E  将版本样式为延伸的普通表示法来使用,意味着使用能使用正则表达式

-f  <范本样式>  指定范本文件,其内容有一个或者多个范本样式,让grep查找符合范本条件的文本内容,格式为每列的范本样式。

-F  将范本样式视为固定字符串列表

-G  将范本样式视为普通的表示法来使用

-h  在显示符合范本样式的那一列之前,不标识该列所属的文件名称

-H  在显示符合范本样式的那一列之前,标识该列的文件名称

-i  忽略字符大小写的差别

-I  列出文件内容符合指定的范本样式的的文件名称

-L  列出文件内容不符合指定的范本样式的文件名称

-n  在显示符合范本样式的那一列之前,标识出该列的编号

-q  不显示任何信息

-R、/-r  此参数的效果和指定“-d recurse”参数相同

-s  不显示错误信息

-v  反转查找

-w  只显示全字符合的列

-x  只显示全列符合的列

-y  此参数效果跟“-i”相同

-o  只输出文件中匹配到的部分

那么不妨想想我们在日常工作中用gerp最多的地方是哪一块?

对了,筛选日志。 

又或者与其他命令进行组合筛选。

常用参数及方法

查询某个日志文件中是否包含某个参数

cat xxx.log | grep '参数'

或者

grep “参数”  xxx.log

在多个文件中进行查找

grep "参数"  xxx1.log xxx2.log ....

输出除当前筛选参数之外所有的行  -v参数

grep -v "参数" xxx.log

使用正则表达式  -E

grep -E "正则表达式"

搜索多个文件并查找普配文本在哪些文件中

grep -l "text" file1 file2 file3...

递归搜索

grep "text" . -r -n
# .表示当前目录

忽略字符大小写

grep -i "xxx"

匹配文本前后的行

#匹配文本之后的行
grep "参数" -A #匹配文本之前的行
grep "参数" -B #匹配文本前后3行
greo "参数" -C

Linux必知必会--grep的更多相关文章

  1. 读书笔记--SQL必知必会--建立练习环境

    书目信息 中文名:<SQL必知必会(第4版)> 英文名:<Sams Teach Yourself SQL in 10 Minutes - Fourth Edition> MyS ...

  2. python网络爬虫,知识储备,简单爬虫的必知必会,【核心】

    知识储备,简单爬虫的必知必会,[核心] 一.实验说明 1. 环境登录 无需密码自动登录,系统用户名shiyanlou 2. 环境介绍 本实验环境采用带桌面的Ubuntu Linux环境,实验中会用到桌 ...

  3. 读《MySQL必知必会》我学到了什么?

    前言 最近在写项目的时候发现自己的SQL基本功有些薄弱,遂上知乎查询MYSQL关键字,期望得到某些高赞答案的指点,于是乎发现了 https://www.zhihu.com/question/34840 ...

  4. 《MySQL必知必会》通配符 ( like , % , _ ,)

    <MySQL必知必会>通配符 ( like , % , _ ,) 关键字 LIke WHERE 搜索子句中使用通配符,必须使用 LIKE 操作符. % 百分号通配符 % 表示任意字符出现任 ...

  5. 读书笔记汇总 - SQL必知必会(第4版)

    本系列记录并分享学习SQL的过程,主要内容为SQL的基础概念及练习过程. 书目信息 中文名:<SQL必知必会(第4版)> 英文名:<Sams Teach Yourself SQL i ...

  6. 读书笔记--SQL必知必会12--联结表

    12.1 联结 联结(join),利用SQL的SELECT在数据查询的执行中联结表. 12.1.1 关系表 关系数据库中,关系表的设计是把信息分解成多个表,一类数据一个表,各表通过某些共同的值互相关联 ...

  7. 读书笔记--SQL必知必会18--视图

    读书笔记--SQL必知必会18--视图 18.1 视图 视图是虚拟的表,只包含使用时动态检索数据的查询. 也就是说作为视图,它不包含任何列和数据,包含的是一个查询. 18.1.1 为什么使用视图 重用 ...

  8. 《MySQL 必知必会》读书总结

    这是 <MySQL 必知必会> 的读书总结.也是自己整理的常用操作的参考手册. 使用 MySQL 连接到 MySQL shell>mysql -u root -p Enter pas ...

  9. 《SQL必知必会》学习笔记(一)

    这两天看了<SQL必知必会>第四版这本书,并照着书上做了不少实验,也对以前的概念有得新的认识,也发现以前自己有得地方理解错了.我采用的数据库是SQL Server2012.数据库中有一张比 ...

  10. SQL 必知必会

    本文介绍基本的 SQL 语句,包括查询.过滤.排序.分组.联结.视图.插入数据.创建操纵表等.入门系列,不足颇多,望诸君指点. 注意本文某些例子只能在特定的DBMS中实现(有的已标明,有的未标明),不 ...

随机推荐

  1. OpenShift 3.11离线环境的jenkins演示

    离线安装完成后,一般情况下只装了个基础环境,catalog镜像没有导入,本文主要侧重在jenkins的一些环境设置和演示. 1.导入镜像 首先follow下面链接下载镜像 https://docs.o ...

  2. Java并发之等待/通知机制

    目录 1 前言 1.1 先来段代码放松一下 2 Object wait()/notify() 2.1 一段入门代码 2.2 问题三连击 a.为什么官方说wait() 要放在while里面? b.为什么 ...

  3. 静默安装weblogic12c提示INST-07319: Oracle 主目录(O) 位置的验证失败。指定的位置已存在, 是非空目录并且不是有效的 Oracle 主目录

    [xxx@localhost bea12c3]$ java -jar fmw_12.2.1.3.0_wls.jar -silent -responseFile /app/bea12c3/weblogi ...

  4. prototype和__proto__的关系是什么?

    我们创建的每个函数都有一个prototype(原型)属性,这个属性是一个对象,它的用途是包含可以由特定类型的所有实例共享的属性和方法.(这个对象下面有个属性,这个属性是另外一个对象的应用 ,这个属性就 ...

  5. remote origin already exists解决办法

    如图翻译过来就是:致命:远程来源已经存在 此时,我们可以先 git remote -v 查看远程库信息: 可以看到,本地库已经关联了origin的远程库,并且,该远程库指向GitHub. 解决办法如下 ...

  6. WPS应用技巧

    打开云文档的文件:文件-打开-我的云文档 (选择时的文档为PDF时仅扫描PDF文件)

  7. Maven中dependencyManagement作用说明

    https://blog.csdn.net/helllochun/article/details/81564921 在Maven多模块的时候,管理依赖关系是非常重要的,各种依赖包冲突,查询问题起来非常 ...

  8. docker 实战-项目部署

    前面学习了 docker 的命令和实际的用法,现在来实战一下.编排一个服务,也就是项目部署. 目前我们在一个闭源环境下工作,介绍一些工作流程和部署项目的方法. 该工作流程比较特殊 所谓闭源环境就是 没 ...

  9. XML中的XPATH和DTD

    大家好,乐字节小乐又来了,上次给大家说道的是XML解析,这次接着讲述XML文档中的语言:XPATH.DTD 一.先来说说XPATH 1.XPATH 概念 XPath 是一门在 XML 文档中查找信息的 ...

  10. tkinter基础-输入框、文本框

    本节内容 了解输入框.文本框的使用方法 利用1制作简易界面 首先明确上面由几个元素组成:该界面由界面标题,输入框.两个按钮.文本框组成. 该界面我们需要实现的功能: 在输入框中输入文字,点击inser ...