grep egrep

grep: Global search REgular expression and Print out the line.

作用:
文本搜索工具,根据用户指定的“模式”对目标文本逐行进行匹配检查;打印匹配到的行;
模式:由正则表达式字符及文本字符所编写的过滤条件;
REGEXP:由一类特殊字符及文本字符所编写的模式,其中有些字符不表示字符字面意义,而表示控制或通配的功能;
分两类:
基本正则表达式:BRE
扩展正则表达式:ERE    grep -E == egrep
 
 -v, --invert-match        select non-matching lines
 

字符匹配:

.:  匹配任意单个字符;
[]: 匹配指定范围内的任意单个字符
[^]:匹配指定范围外的任意单个字符
 
贪婪模式
.*:任意长度的任意字符;
?:匹配其前面的字符0或1次;即前面的可有可无;
+:匹配其前面的字符至少1次;
{m}:匹配前面的字符m次;
{m,n}:匹配前面的字符至少m次,至多n次;
{0,n}:匹配前面的字符至多n次;
{m,}:匹配前面的字符至少m次;
 
位置锚定:
^:行首锚定;用于模式的最左侧;
$:行尾锚定;用于模式的最右侧;
^PATTERN$: 用于模式匹配整行;
^$: 空行;
^[[:space:]]*$
 
< 或 :词首锚定;用于单词模式的左侧;
> 或 :词尾锚定;用于单词模式的右侧;
<PATTERN>:匹配整个单词;
原文地址:https://www.cnblogs.com/vincenshen/p/6595009.html