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

1、正则表达式正则表达式

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

2、grep/egrep工具

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

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

-i:表示忽略大小写字符串

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

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

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

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

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

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

可见使用.*查找到了全部的行。

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

相关文章
相关标签/搜索