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

              --一位历经沧桑的炒客

转自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. EasyNVR摄像机网页无插件直播方案H5前端构建之:bootstrap-datepicker日历插件的实时动态展现

    EasyNVR场景需求 基础:不管是城市监控还是园区管理或者是幼儿园监控,这些安防监控需求已经成为我们生活中不可或缺的重要一环,这不仅仅是提升城市管理水平和人民群众安全感的现实需求,也是完善社会治安消 ...

  2. coding git push 403 时

    直接修改 项目目录下的 .git/config   url url = https://coding用户名:coding密码@git.coding.net/coding账号/coding项目名称.gi ...

  3. eclipse Maven Dependencies pom

    <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://mave ...

  4. php对数组遍历的两种方式示例

    在对 php 数组遍历时,一般经常使用 foreach 来遍历,很少用 while 来遍历,在下面的代码中作一个对比. <?php $content = ["ID" => ...

  5. cshtml 中的 AppState = Context.Application 和 控制器中的 Application 也相等

    AppState = Context.Application @{ ViewBag.Title = "Home Page"; AppState["s1"] = ...

  6. 使用Qt画出直方图和分位数图

    https://blog.csdn.net/gudanai/article/details/72136420

  7. 【剑指offer】数组中只出现一次的数

    题目描述 一个整型数组里除了两个数字之外,其他的数字都出现了两次.请写程序找出这两个只出现一次的数字. 分析: 经典的异或技巧题 两个相同的数字异或的结果为0,一个数和0异或的结果是其本身,假设现在那 ...

  8. python算法介绍:希尔排序

    python作为一种新的语言,在很多功能自然要比Java要好一些,也容易让人接受,而且不管您是成年人还是少儿都可以学习这个语言,今天就为大家来分享一个python算法教程之希尔排序,现在我们就来看看吧 ...

  9. B站动态转发抽奖脚本+教程

    运行python脚本需要的条件: 1.连通的网络 2.已安装Python2并配置环境变量 3.Python脚本源码 环境搭建: 网络就不用我说了("'▽'")  那么下面我们来安装 ...

  10. mysql5.7新增加用户和授权

    迁移mysql数据库,运行项目的时候发现nginx和uWSGI都配置正确,可就是网站打不开,看了log文件,发现错误: django.db.utils.OperationalError: (1044, ...