[转载]grep查看上下文及简单正则表达式
转载自: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查看上下文及简单正则表达式的更多相关文章
- leetcode 10 Regular Expression Matching(简单正则表达式匹配)
最近代码写的少了,而leetcode一直想做一个python,c/c++解题报告的专题,c/c++一直是我非常喜欢的,c语言编程练习的重要性体现在linux内核编程以及一些大公司算法上机的要求,pyt ...
- 转载:ubuntu 下添加简单的开机自启动脚本
转自:https://www.cnblogs.com/downey-blog/p/10473939.html linux下添加简单的开机自启动脚本 在linux的使用过程中,我们经常会碰到需要将某个自 ...
- (转载)在vmware中简单配置vsftpd服务器
(转载)http://blog.chinaunix.net/uid-7453676-id-2625582.html 分类: LINUX 一 试验的前期环境搭建 系统环境:Fedora 2 软件 ...
- linux(5)--补充(管道| / 重定向> / xargs)/find 与xargs结合使用/vi,grep,sed,awk(支持正则表达式的工具程序)
本节中正则表达式的工具程序 grep,sed和awk是重点,也是难点!!! 先补充一下一. 管道| / 重定向> / xargs 如:1. 管道和重定向的区别:具体可以见 http://www. ...
- grep命令详解与正则表达式
grep命令主要是做什么的呢 ?下面我们就来研究下. grep命令简单来说就是"过滤".就是把想看的数据通过grep过滤出来,把不想看的通过grep过滤掉. 它是一种强大的文本搜索 ...
- MySQL 查看表结构简单命令
一.简单描述表结构,字段类型 desc tabl_name; 显示表结构,字段类型,主键,是否为空等属性,但不显示外键. 例如:desc table_name 二.查询表中列的注释信息 select ...
- 【转载】查看freebsd 服务器硬件信息
http://3918479.blog.51cto.com/3908479/857900 查看服务器的cpu配置 Fb-bj138# dmesg | grep CPU CPU: Intel(R) Co ...
- 161215、MySQL 查看表结构简单命令
一.简单描述表结构,字段类型desc tabl_name;显示表结构,字段类型,主键,是否为空等属性,但不显示外键.二.查询表中列的注释信息select * from information_sche ...
- linux利用grep查看打印匹配的下几行或前后几行的命令
转自:http://www.itokit.com/2013/0308/74883.html linux系统中,利用grep打印匹配的上下几行 如果在只是想匹配模式的上下几行,grep可以实现. ...
随机推荐
- springboot报错Whitelabel Error Page
第一次使用springboot没有问题.隔了两天继续看.一直报错Whitelabel Error Page. 重新搭建试了任何方法都错了. 报的就是一个404错误,犯了一个习惯性错误,一般都是loca ...
- python的print函数自动换行及其避免
print函数自带换行功能,即在输出内容后会自动换行,但是有时我们并不需要这个功能,那怎么办呢?这时候就需要用到end这个参数了,使用方法参考下面这段打印$矩阵的代码: i = 1 while i&l ...
- golang学习笔记14 golang substring 截取字符串
golang学习笔记14 golang substring 截取字符串golang 没有java那样的substring函数,但支持直接根据 index 截取字符串mystr := "hel ...
- 收音机FM和AM的区别
1.频率区别 FM = Frequency Modulation 调频,微波:微波传输,信号质量高,传输成本低,发射功率小,覆盖范围小,受地理因素影响较大,一般作为城市广播的首选.比如你的家乡城市台, ...
- python之运算符与基本数据类型
1.开发工具:IDE pycharm(推荐).eclipse 2.运算符 结果是值 算数运算 a = 10 * 10 赋值运算 a = a + 1 a+=1 结果是布尔值 比较运算 a = 1 ...
- jdbc连接 orale 和 mysql 所需要的jar包
oracle: ojdbc6-12.1.0.2.jar mysql: mysql-connector-java-5.1.47.jar
- springboot打包部署到tomcat
一. springboot打成war包: 1. 首先查看是否为war 2. File----->ProjectStruture,选择Artifacts,中部点击“+”号 3. 按图中标记进行选择 ...
- SpringMVC之JSON交互
#什么是json? json是一种用于储存数据格式,是js脚本语言的子集. #json的作用? 它可以传递对象.数组等数据结构.如果是单个数据,则要用数组,不用对象,因为对象都是键值对的 方式去存储, ...
- Pytorch-学习记录 卷积操作 cnn output_channel, etc.
参考资料: pytorch中文文档 http://pytorch-cn.readthedocs.io/zh/latest/
- 腾讯云 网站开启HTTPS
下图是我站点的初始化样子,可以看到只是输出一个字符串,啥也没有,并且没有https. 这无所谓,因为我们的重点是https,而不是网站内容 接下来就是配置https的关键步骤了,其实只需要三步而已: ...