grep: 根据模式搜索文本,并将符合模式的文本行显示出来。
Pattern: 文本字符和正则表达式的元字符组合而成匹配条件
grep [options] PATTERN [FILE...]
-i 忽略大小写
--color 颜色标记
-v: 显示没有被模式匹配到的行
-o:只显示被模式匹配到的字符串
*: 任意长度的任意字符
?: 任意单个字符
[]:
[^]:
正则表达式:regular expression,简写REGEXP
元字符:
.:匹配任意单个字符
[]:匹配制定范围的任意单个字符
[^]:匹配指定范围外的任意单个字符
字符集:[:digit:] [:lower:] [:upper:] [:alpha:] [:space:] [:punct:] [:alnum:]
匹配次数(贪婪模式)
*:匹配其前面字符任意次数
.*:任意长度的任意字符
?:匹配其前面字符0次或1次
{m,n} 匹配其前面字符至少m次,至多n次。 m不可省略 {0,10} {0,}
位置锚定:
^:锚定行首,其后面任意字符必须作为行首出现
$:锚定行尾,其后面任意字符必须作为行尾出现
^$:空白行
\<或\b: 锚定词首,其后面的任意字符必须作为单词首部出现
\>或\b: 锚定词尾,其前面的任意字符必须作为单词的尾部出现
分组:
()
(ab)*
后向引用
\1: 引用第一个左括号以及与之对应的右括号所包括的所有内容
\2:
\3: