grep:根据模式搜索文本,并将符合模式的文本行显示出来。
pattern:文本字符和正则表达式的元字符组合而成匹配条件
grep [OPTIONS] PATTERN [FILE...]
-i(不区分大小写)
--color(颜色显示)
-v(显示没有被模式匹配的行)
-o只显示被模式匹配的字符串
*:任意长度的任意字符
?:任意单个字符
[]:
[^]:
正则表达式: Regular EXPression, REGEXP
元字符:
.:表式任意单个字符
[]:匹配指定范围内的任意单个字符
[^]:匹配指定范围外的任意单个字符
字符集合:[:digit:],[:lower:],[:upper:][:punct:](标点)[:space:]空白[:alpha:]所有字母[:alnum:]所有数字和字母
字符个数:
匹配次数(贪婪模式):
*:匹配其前面字符任意次
.*任意长度任意字符
\?: 匹配其前面的字符1次或0次
\{m,n\}:匹配其前面的字符至少m次,至多n次
位置锚定:
^:锚定行首,此字符后面的任意内容必须出现在行首
$:锚定行尾:此字符前面的任意内容必须出现在行尾
^$:空白行
\<或\b:锚定词首,其后面的任意字符必须作为单词首部出现
\>或\b:锚定词尾,其前面的任意字符必须为作单词的尾部出现
分组:
\(\):
\(ab\)*
后向引用
\1: 第一个左括号以及与之对应的右括号所包含的内容
\2:
\3:
正则表达式:
Basic REGEXP:基本
Extended REGEXP:扩展
基本正则表达式:
.:任意单个字符
[]:指定范围内的任意单个字符
[^]:指定范围外的任意单个字符
次数匹配
*:多次
\?:0或者1
\{m,n\}至少m次,至多n次:
.*:任意字符任意次
锚定:
^:首
$:尾
\b:单词
\(\)
\1,\2,\3.....
grep :使用基本正则表达式定义的模式来过滤文本的命令:
-i
-v
-o(字符串)
--color
-E:使用扩展正则表达式
-A : 显示匹配的后几行
-B :显示匹配前面几行
-C :显示前后各几行
扩展正则表达式:
字符匹配:
.:任意单个字符
[]:任意范围内容
[^]:任意范围外
次数匹配:
*:任意次
?:0或1次
+:1次或多次
{m,n}:至少m次,至多N次
位置锚定:
^
$
\b
分组:
():分组
\1,\2\3,...
或者
|: or
ipV4:
5类:A B C D E
A: 1-127
B:128-191
C:192-223