一、正则表达式
正则表达式的定义:它使用单个字符串来描述或匹配一系列符合某个句法规格的字符串。在很多文本编辑器里面,正则表达式通常用来检索和替换那些符合某个模式的文本内容。其实正则表达式只是一种思想、一种表示方法。只要我们使用的工具支持这种表达方式。常用额工具有grep、sed、awk等。其中grep、sed、awk都是针对文本的进行操作的。
二、grep/egrep
egrep是grep的增强版,grep能实现的egrep都能实现,而且在某些地方,使用egrep更加方便。下面就具体讲一下这两个命令。
-c:表示打印符合要求的行数
-i:表示忽略大小写
-n:表示输出符合要求的行及其行号
-v:表示打印不符合要求的行
-A:后面跟一个数字,列如-A2表示打印符合要求的行以及下面的两行
-B:后面跟一个 数字,列如-B2表示打印符合要求的行的上面两行
-C:后面跟数字,列如-C2表示打印符合要求的行以及上下各两行
.*表示任意数量的任意字符(可以包含空行)
可见使用.*查找到了所有的行。
-r是递归搜索的意思,--include="*.txt"是指搜索.txt结尾的文件。注意使用grep的时候,如果正则里用到+号,需要转义。