您当前的位置: 首页 >  linux

星球守护者

暂无认证

  • 5浏览

    0关注

    641博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

linux grep命令

星球守护者 发布时间:2019-09-06 21:10:42 ,浏览量:5

grep 是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。

书写格式 :grep [选项] “模式” [文件]

参数
   -E :开启扩展(Extend)的正则表达式。
 -i :忽略大小写(ignore case)。
   -v :反过来(invert),只打印没有匹配的,而匹配的反而不打印。
  -n :显示行号
  -w :被匹配的文本只能是单词,而不能是单词中的某一部分,如文本中有liker,而我搜寻的只是like,就可以使用-w选项来避免匹配liker
  -c :显示总共有多少行被匹配到了,而不是显示被匹配到的内容,注意如果同时使用-cv选项是显示有多少行没有被匹配到。
  -o :只显示被模式匹配到的字符串。
  --color :将匹配到的内容以颜色高亮显示。
  -A  n:显示匹配到的字符串所在的行及其后n行,after
  -B  n:显示匹配到的字符串所在的行及其前n行,before
  -C  n:显示匹配到的字符串所在的行及其前后各n行,context
规则表达式
^                   #锚定行的开始 如:'^grep'匹配所有以grep开头的行。  
$                   #锚定行的结束 如:'grep$'匹配所有以grep结尾的行。 
.                    #匹配一个非换行符的字符 如:'gr.p'匹配gr后接一个任意字符,然后是p。	
*                    #匹配零个或多个先前字符 如:'*grep'匹配所有一个或多个空格后紧跟grep的行。  
.*                  #一起用代表任意字符。   
[]                  #匹配一个指定范围内的字符,如'[Gg]rep'匹配Grep和grep。    
[^]                #匹配一个不在指定范围内的字符
\(..\)              #标记匹配字符,如'\(love\)',love被标记为1。    
\<                 #锚定单词的开始,如:'\                 #锚定单词的结束,如'grep\>'匹配包含以grep结尾的单词的行。    
x\{m\}           #重复字符x,m次,如:'0\{5\}'匹配包含5个o的行。    
x\{m,\}           #重复字符x,至少m次,如:'o\{5,\}'匹配至少有5个o的行。    
x\{m,n\}          #重复字符x,至少m次,不多于n次,如:'o\{5,10\}'匹配5--10个o的行。   
\w                 #匹配文字和数字字符,也就是[A-Za-z0-9],
\W                #\w的反置形式,匹配一个或多个非单词字符,如点号句号等。   
\b                  #单词锁定符,如: '\bgrep\b'只匹配grep。 
关注
打赏
1662051426
查看更多评论
立即登录/注册

微信扫码登录

0.2165s