grep、正则表达式

1.grep :文本搜索工具

-i:忽略大小写
--color:匹配到的内容高亮显示
-v:显示没有被模式匹配到的行
-o:只显示被模式匹配到的字符串
-n:显示匹配到行的行号
-E:使用扩展正则表达式
-A:后面接数字,表示显示匹配到的行和其后面几行
-B:---------------------------------------------------前面几行
-C:---------------------------------------------------前后几行

2.基本正则表达式:

.:点代表匹配任意单个字符
*:匹配其前面的字符任意次
.*:匹配任意长度的任意字符
?:匹配其前面的字符1次或0次
{m,n}:匹配其前面字符至少m次,至多n次
  {1}:匹配一次
  {1,}:匹配至少1次
  {0,3}:匹配至少0次至多3次
[]:匹配括号内的任意一个字符
[^]:排除括号内的内容
^:锚定行首,此字符后面的任意内容必须出现在行尾
$:锚定行尾,此字符前面的任意内容必须出现在行尾
^$:空白行
<或:锚定词首,其后面的任意字符必须作为单词首部出现
>或:锚定词尾,其前面得任意字符必须作为单词的尾部出现
():匹配括号内的词组
  1:引用第一个左括号以及与之对应的右括号所包括的所有内容

3.扩展正则表达式  

+:表示其前面字符至少1次,和{1,}一个意思
{m,n}:至少m次,至多n次,这里不用加反斜线
():匹配括号内的词组,这里也不用加反斜线
|:或者,a|b代表a或者b,C|cat代表C或者cat

初学linux,每学到一点东西就写一点,如有不对的地方,恳请包涵!
原文地址:https://www.cnblogs.com/forlive/p/8205626.html