我使用linux命令-grep

我使用linux命令-grep

ID:19703109

大小:29.50 KB

页数:9页

时间:2018-10-05

我使用linux命令-grep_第1页
我使用linux命令-grep_第2页
我使用linux命令-grep_第3页
我使用linux命令-grep_第4页
我使用linux命令-grep_第5页
资源描述:

《我使用linux命令-grep》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、我使用的linux命令-grepgrep(globalsearchregularexpression(RE)andprintouttheline,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。1.grep简介grep(globalsearchregularexpression(RE)andprintouttheline,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、egrep和fgrep。egrep和fg

2、rep的命令只跟grep有很小不同。egrep是grep的扩展,支持更多的re元字符,fgrep就是fixedgrep或fastgrep,它们把所有的字母都看作单词,也就是说,正则表达式中的元字符表示回其自身的字面意义,不再特殊。Linux使用GNU版本的grep。它功能更强,可以通过-G、-E、-F命令行选项来使用egrep和fgrep的功能。grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到屏幕,不影响原文件内容。grep可用于shell脚本,因为grep通过返回一个状

3、态值来说明搜索的状态,如果模板搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不存在,则返回2。我们利用这些返回值就可进行一些自动化的文本处理工作。2.grep正则表达式元字符集(基本集)^锚定行的开始如:'^grep'匹配所有以grep开头的行。$锚定行的结束如:'grep$'匹配所有以grep结尾的行。匹配一个非换行符的字符如:'gr.p'匹配gr后接一个任意字符,然后是p。*匹配零个或多个先前字符如:'*grep'匹配所有一个或多个空格后紧跟grep的行。.*一起用代表任意字符。[]匹配一个指定范围内的字符,如'[Gg]rep'匹配Grep和gre

4、p。[^]匹配一个不在指定范围内的字符,如:'[^A-FH-Z]rep'匹配不包含A-R和T-Z的一个字母开头,紧跟rep的行。(..)标记匹配字符,如'(love)',love被标记为1。<锚定单词的开始,如:'>锚定单词的结束,如'grep>'匹配包含以grep结尾的单词的行。x重复字符x,m次,如:'0'匹配包含5个o的行。x重复字符x,至少m次,如:'o'匹配至少有5个o的行。x重复字符x,至少m次,不多于n次,如:'o'匹配5--10个o的行。w匹配文字和数字字符,也就是[A-Za-z0-9],如:'Gw*p'匹配以G后跟零个或多个文字或数字字符,然后是p

5、。Ww的反置形式,匹配一个或多个非单词字符,如点号句号等。b单词锁定符,如:'bgrepb'只匹配grep。3.用于egrep和grep-E的元字符扩展集+匹配一个或多个先前的字符。如:'[a-z]+able',匹配一个或多个小写字母后跟able的串,如loveable,enable,disable等。?匹配零个或多个先前的字符。如:'gr?p'匹配gr后跟一个或没有字符,然后是p的行。a

6、b

7、c匹配a或b或c。如:grep

8、sed匹配grep或sed()分组符号,如:love(able

9、rs)ov+匹配loveable或lovers,匹配一个或多个ov。x,x,x

10、作用同x,x,x4.POSIX字符类为了在不同国家的字符编码中保持一至,POSIX(ThePortableOperatingSystemInterface)增加了特殊的字符类,如[:alnum:]是A-Za-z0-9的另一个写法。要把它们放到[]号内才能成为正则表达式,如[A-Za-z0-9]或[[:alnum:]]。在Linux下的grep除fgrep外,都支持POSIX的字符类。[:alnum:]文字数字字符[:alpha:]文字字符[:digit:]数字字符[:graph:]非空字符(非空格、控制字符)[:lower:]小写字符[:cntrl:]控制字符[:p

11、rint:]非空字符(包括空格)[:punct:]标点符号[:space:]所有空白字符(新行,空格,制表符)[:upper:]大写字符[:xdigit:]十六进制数字(0-9,a-f,A-F)5.Grep命令选项-?同时显示匹配行上下的?行,如:grep-2patternfilename同时显示匹配行的上下2行。-b,--byte-offset打印匹配行前面打印该行所在的块号码。-c,--count只打印匹配的行数,不显示匹配的内容。-fFile,--file=File从文件中提取模板。空文件中包含0个模板,所以什么都不匹配。-h,--no-filename当

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。