码迷,mamicode.com
首页 > 系统相关 > 详细

【OS_Linux】三大文本处理工具之grep

时间:2019-04-11 16:01:15      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:示例   search   ssi   lin   pre   nbsp   开启   abc   out   

grep(global search regular expression(RE) and print out the line,全文搜索特定内容并打印出匹配的行

语法:grep  [选项]   待搜索的内容    搜索的文件

选项:  

  -E :开启扩展(Extend)的正则表达式。

  -i :忽略大小写(ignore case)。

  -v :反过来(invert),只打印没有匹配的,而匹配的反而不打印。

  -n :显示行号(number)

  -w :全词(word)匹配,如文本中有liker,而我搜寻的只是like,就可以使用-w选项来避免匹配liker

  -c :显示总共(count)有多少行被匹配到了,而不是显示被匹配到的内容,注意如果同时使用-cv选项是显示有多少行没有被匹配到。

  -o :只(only)显示被匹配到的字符串。

  --color :将匹配到的内容以颜色高亮显示。

  -A  n:显示匹配到的字符串所在的行及其后n行,after

  -B  n:显示匹配到的字符串所在的行及其前n行,before

  -C  n:显示匹配到的字符串所在的行及其前后各n行,context

示例:

       技术图片

       技术图片

待搜索的内容:

       1、直接输入要匹配的字符串,此时可以用fgrep(fast grep)来代替以提高查找速度,比如我要匹配一下hello.c文件中printf的个数:grep  -c  "printf"  hello.c

  2、使用基本正则表达式,下面谈关于基本正则表达式的使用:

                                                                                                                                                                                                          特殊字符

符号 含义 举例
^ 开始标记 "^abc"满足的例子abc、abcd
^ 非(在[]内) "[^abc]"满足的例子:ddd、mpd
$ 结束标记 ”abc$”满足的例子abc、mmabc
. 任意字符 "a.c"满足的例子abc、fapcc
\< 匹配单词开始 "\<abc"满足的例子abc、abcd
\> 匹配单词结束 "abc\>"满足的例子abc、pmrabc
| "AAA|BBB"满足的例子AAA、BBBpp

       

【OS_Linux】三大文本处理工具之grep

标签:示例   search   ssi   lin   pre   nbsp   开启   abc   out   

原文地址:https://www.cnblogs.com/leiblog/p/10690012.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!