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

              --一位历经沧桑的炒客

转自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. CentOS上安装配置RabbitMQ Server

    1. 安装Erlang 由于rabbitmq是基于erlang语言开发的,所以必须先安装erlang. curl -s https://packagecloud.io/install/reposito ...

  2. docker 国内镜像加速

    CentOS7 对于使用 systemd 的系统,请在 /etc/docker/daemon.json 中写入如下内容(如果文件不存在请新建该文件): {"registry-mirrors& ...

  3. OpenShift 4.2 Service Mesh

    1.和社区版Istio的区别 OpenShift 4.2的Service Mesh和upstream的Istio项目的增强,除了产品化之外,借用官方文档,区别在于: Red Hat OpenShift ...

  4. EasyDSS高性能RTMP、HLS(m3u8)、HTTP-FLV、RTSP流媒体服务器开放平台利用 webpack 打包压缩后端代码

    需求背景 javaScript的用途是解决页面交互和数据交互,最终目的是丰富客户端效果以及数据的有效传递. 并且具有良好的用户体验. javaScript可以快速实现页面交互,即js操作html的do ...

  5. istio1.0安装

    1. istio1.0安装 创建 istio 目录 [root@centos-110 ~]# mkdir istio [root@centos-110 ~]# cd istio 1.1 获取安装包 链 ...

  6. GraphQL漏洞案例之获取Facebook任意用户的朋友列表和部分支付卡详细信息

    Facebook有一个GraphQL endpoint,只能由Facebook的某些应用程序使用.需要用户(或页面)access_token来查询GraphQL endpoint. 这里可以将Face ...

  7. mac下php配置

    打开/关闭服务 sudo apachectl start sudo apachectl stop 查看apche版本 apacectl -v 修改项目默认路径: 打开配置文件目录/private/et ...

  8. linux 挂载新的硬盘

    linux 挂载新的硬盘 1.查看硬盘情况,物理盘和分区 fdisk -l 2.分区一个盘,sdb是个还没有分区的硬盘 fdisk /dev/sdb 输入 n p 1 w n 表示新建分区 p 表示分 ...

  9. mysql 注意小结

    char 默认是1 个字符 char(12) 设置是12个字符 不管是中文还是英文或者数字只能有十二个 设置外键时,这时候外键对应的父键的字段要是主键 非空而且是唯一. create table t1 ...

  10. day13——重要内置函数、匿名函数、闭包

    day13 内置函数2 重要的 abs():求绝对值--返回的都是正数 # lst = [-1,-2,-3] # for i in lst: # print(abs(i)) # print([abs( ...