Linux系统学习笔记正则表达式(一)grep/egrep

本文介绍了正则表达式的概念及其在文本编辑器中的应用,并详细解释了grep和egrep命令的功能及参数,包括如何使用这些工具进行文本检索和替换。

一、正则表达式

正则表达式的定义:它使用单个字符串来描述或匹配一系列符合某个句法规格的字符串。在很多文本编辑器里面,正则表达式通常用来检索和替换那些符合某个模式的文本内容。其实正则表达式只是一种思想、一种表示方法。只要我们使用的工具支持这种表达方式。常用额工具有grep、sed、awk等。其中grep、sed、awk都是针对文本的进行操作的。

二、grep/egrep

egrep是grep的增强版,grep能实现的egrep都能实现,而且在某些地方,使用egrep更加方便。下面就具体讲一下这两个命令。

-c:表示打印符合要求的行数

-i:表示忽略大小写

-n:表示输出符合要求的行及其行号

-v:表示打印不符合要求的行

-A:后面跟一个数字,列如-A2表示打印符合要求的行以及下面的两行

-B:后面跟一个 数字,列如-B2表示打印符合要求的行的上面两行

-C:后面跟数字,列如-C2表示打印符合要求的行以及上下各两行

211704_HqjQ_3711354.png

211729_00V3_3711354.png

211625_cAdO_3711354.png

.*表示任意数量的任意字符(可以包含空行)

212233_Vxhd_3711354.png

可见使用.*查找到了所有的行。

-r是递归搜索的意思,--include="*.txt"是指搜索.txt结尾的文件。注意使用grep的时候,如果正则里用到+号,需要转义。

转载于:https://my.oschina.net/u/3711354/blog/1576991

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值