egrep及扩展正则

模式:pattern

正则:

  grep:基本正则,查找速度慢

  Extended grep:扩展正则

  fgrep:fast grep,不支持正则,直接查找字符串,执行速度快

 

基本正则:

. :任意单个字符

[]:指定范围内

[^]:指定范围外

 

次数匹配

*:字符出现任意次

?:字符出现0次或1次

\{m,n\}:字符至少出现m次,至多出现n次

\{1,\}:字符至少出现1次

.*:匹配任意长度的任意字符

 

锚定:

^:锚定行首

$:锚定行尾

\<或\b:锚定单词词首

\>或\b:锚定单词词尾

 

\(\)

\(\1):引用第1个小括号的内容

 

grep

  -i:忽略大小写

  -v:反向查找

  -o:只显示字符串

  --colour:显示出颜色

  -E:扩展正则,egrep

  -After 10:显示匹配模式行,及后面10行

  -Before 10:显示匹配模式行,及前面10行

  -Context 10:显示匹配模式行,及前后面各10行

 

扩展正则:Egrep

字符匹配:

. :匹配任意字符

\. :匹配.

[]

[^]

 

次数匹配

* :其前面字符任意次

? :其前面字符0次或1次

+ :匹配其前面字符至少1次

grep -E '^[[:space:]]+' /boot/grub/grub.conf :至少1个空白字符

{m,n}:字符至少m次,至多n次

 

位置锚定:

^

$

\<

\>

 

分组:

(),

\1

 

或者

a|b :a或者b

C|cat :C或者cat

 

posted @ 2016-09-16 01:59  晴天sunny  阅读(299)  评论(0编辑  收藏  举报