转载自:https://www.cnblogs.com/mfryf/p/3336288.html

inux grep 显示前后几行的信息
2016年03月02日 14:10:58 ChenHui246 阅读数:36516

grep 后面带上-A -B -C 参数可以多显示几行内容

grep -A 5 可以显示匹配内容以及后面的5行内容
grep -B 5 可以显示匹配内容以及前面的5行内容
grep -C 5 可以显示匹配内容以及前后面的5行内容

$ cat size.txt
b124230
b034325
a081016
m7187998
m7282064
a022021
a061048
m9324822
b103303
a013386
b044525
m8987131
B081016
M45678
B103303
BADc2345

$ cat size.txt | grep 'a022021'
a022021

$ cat size.txt | grep 'a022021' -C 2
m7187998
m7282064
a022021
a061048
m9324822

$ cat size.txt | grep 'a022021' -B 2
m7187998
m7282064
a022021

$ cat size.txt | grep 'a022021' -A 2
a022021
a061048
m9324822

转自:https://www.linuxidc.com/Linux/2015-03/114642.htm

来源:Linux社区  作者:diaoxuesong

参数说明:

n - 输出行号

r - 遍历

E - 使用正则表达式

如此就会将你要找的内容遍历出来,并列出文件名和行号。

转自:https://www.linuxidc.com/Linux/2013-08/88534.htm

grep使用简明及正则表达式

来源:Linux社区  作者:phenixikki

1、grep使用简明

使用基本正则表达式定义的模式来过滤文本,并将符合模式的文本行显示出来
grep [options] PATTERN [FILE...]

-i      :忽略大小写
--color  :符合模式的文本行显示颜色
-v      : 显示没有被模式匹配到的行
-o      :只显示被模式匹配到的字符串
-E      : 使用扩展正则表达式(= egrep)

2、基本正则表达式(PATTERN中的元字符匹配)
(1)字符匹配
.  : 匹配任意单个字符
[]  : 匹配指定范围内的任意单个字符
[^] :匹配指定范围外的任意单个字符

[[:digit:]]    :匹配数字 [0-9]
[[:lower:]]  :匹配小写字母 [a-z]
[[:upper:]]  :匹配大写字母 [A-Z]
[[:punct:]]  :匹配特殊字符
[[:space:]]  :匹配空格
[[:alpha:]]  :匹配字母 [a-zA-Z]
[[:alnum:]]  :匹配字母和数字 [0-9a-zA-Z]

(2)次数匹配
*      : 匹配其前面的字符任意次(0次-任意次)
.*      : 任意长度的任意字符
\?      : 匹配其前面的字符1次或0次
\{m,n\} : 匹配其前面的字符至少m次,至多n次
        例如  \{1,\}  :匹配其前面的字符至少1次
              \{0,3\} :匹配其前面的字符0到3次

(3)位置锚定
^      : 锚定行首
$      : 锚定行尾
^$      : 表示空白行

\<或\b    :锚定词首
\>或\b    :锚定词尾

(4)分组及后向引用
\(\)        :分组,将之后需要引用的内容分组囊括起来
\n      : 后向引用,即引用前面第n个括号内包含的所有内容

3、扩展正则表达式(PATTERN中的元字符匹配扩展)
(1)次数匹配
?        : 匹配其前面的字符1次或0次
+        : 匹配其前面的字符至少1次
{m,n}    : 匹配其前面的字符至少m次,至多n次

(2)分组及后向引用
()            :分组,将之后需要引用的内容分组囊括起来
\n      : 后向引用,即引用前面第n个括号内包含的所有内容

(3)或者
|        :匹配左边的字符串或者右边的字符串
        例如  B|boy  : B或boy

[转载]grep查看上下文及简单正则表达式的更多相关文章

  1. leetcode 10 Regular Expression Matching(简单正则表达式匹配)

    最近代码写的少了,而leetcode一直想做一个python,c/c++解题报告的专题,c/c++一直是我非常喜欢的,c语言编程练习的重要性体现在linux内核编程以及一些大公司算法上机的要求,pyt ...

  2. 转载:ubuntu 下添加简单的开机自启动脚本

    转自:https://www.cnblogs.com/downey-blog/p/10473939.html linux下添加简单的开机自启动脚本 在linux的使用过程中,我们经常会碰到需要将某个自 ...

  3. (转载)在vmware中简单配置vsftpd服务器

    (转载)http://blog.chinaunix.net/uid-7453676-id-2625582.html 分类: LINUX 一 试验的前期环境搭建   系统环境:Fedora 2   软件 ...

  4. linux(5)--补充(管道| / 重定向> / xargs)/find 与xargs结合使用/vi,grep,sed,awk(支持正则表达式的工具程序)

    本节中正则表达式的工具程序 grep,sed和awk是重点,也是难点!!! 先补充一下一. 管道| / 重定向> / xargs 如:1. 管道和重定向的区别:具体可以见 http://www. ...

  5. grep命令详解与正则表达式

    grep命令主要是做什么的呢 ?下面我们就来研究下. grep命令简单来说就是"过滤".就是把想看的数据通过grep过滤出来,把不想看的通过grep过滤掉. 它是一种强大的文本搜索 ...

  6. MySQL 查看表结构简单命令

    一.简单描述表结构,字段类型 desc tabl_name; 显示表结构,字段类型,主键,是否为空等属性,但不显示外键. 例如:desc table_name 二.查询表中列的注释信息 select ...

  7. 【转载】查看freebsd 服务器硬件信息

    http://3918479.blog.51cto.com/3908479/857900 查看服务器的cpu配置 Fb-bj138# dmesg | grep CPU CPU: Intel(R) Co ...

  8. 161215、MySQL 查看表结构简单命令

    一.简单描述表结构,字段类型desc tabl_name;显示表结构,字段类型,主键,是否为空等属性,但不显示外键.二.查询表中列的注释信息select * from information_sche ...

  9. linux利用grep查看打印匹配的下几行或前后几行的命令

    转自:http://www.itokit.com/2013/0308/74883.html linux系统中,利用grep打印匹配的上下几行   如果在只是想匹配模式的上下几行,grep可以实现.   ...

随机推荐

  1. django中操作cookie与session

    cookie 什么是Cookie Cookie具体指的是一段小信息,它是服务器发送出来存储在浏览器上的一组组键值对,下次访问服务器时浏览器会自动携带这些键值对,以便服务器提取有用信息. Cookie的 ...

  2. Qt读取TXT文件时,GBK与UTF-8编码判断

    读取txt文件时,很多时候无法获取文件的编码格式.如果直接进行使用,则有可能出现乱码.需要在使用前将其转为Unicode(Qt的默认编码格式). 虽然实际的编码格式种类非常多,但平常主要使用的有GBK ...

  3. Codeforces 841A - Generous Kefa

    题目链接:http://codeforces.com/problemset/problem/841/A One day Kefa found n baloons. For convenience, w ...

  4. EditPlus配置GCC

    --GCC Compile-- 命令:D:\GCC\MinGW_RP_Green\bin\gcc.exe 参数:$(FileName) -o $(FileNameNoExt).exe 初始目录:$(F ...

  5. makefile 双冒号规则

    双冒号规则就是使用“::”代替普通规则的“:”得到的规则.当同一个文件作为多个规则的目标时,双冒号规则的处理和普通规则的处理过程完全不同(双冒号规则允许在多个规则中为同一个目标指定不同的重建目标的命令 ...

  6. xtrabackup 对pxc节点进行备份恢复

    xtrabackup 对pxc节点进行备份恢复 全量备份一个节点的数据,当节点挂掉时,使用备份恢复到最近状态,再启动节点加入集群. 备份 xtrabackup 命令小解释: --defaults-fi ...

  7. ELK日志分析系统

    部署环境 192.168.1.147 kibana.logstash.Escluster-node-1 192.168.1.151 filebeat.Escluster-node-2.nginx 软件 ...

  8. 微信h5支付“网站域名ICP备案主体与商户号主体不一致”的解决方法,H5微信支付 授权函下载

    如下图所示: 微信h5支付“网站域名ICP备案主体与商户号主体不一致”: 需提交H5微信支付 授权函 下载地址:https://download.csdn.net/download/a72400815 ...

  9. 快速阅读《QT5.9 c++开发指南》2

    1.sample2_2 信号和槽 MFC中最让人印象深刻的就是"消息映射",这里有理由相信,"信号和槽"是这种功能的发扬和扩展.通过简单的 connect(ui ...

  10. bzoj 4237 稻草人 - CDQ分治 - 单调栈

    题目传送门 传送点I 传送点II 题目大意 平面上有$n$个点.问存在多少个矩形使得只有左下角和右上角有点. 考虑枚举左下角这个点.然后看一下是个什么情况: 嗯对,是个单调栈.但不可能暴力去求每个点右 ...