1. grep简介
grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包 括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩展,支持更多的re元字符, fgrep就是fixed grep或fast grep,它们把所有的字母都看作单词,也就是说,正则表达式中的元字符表示回其自身的字面意义,不再特殊。linux使用GNU版本的grep。它功能 更强,可以通过-G、-E、-F命令行选项来使用egrep和fgrep的功能。
grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到屏幕,不影响原文件内容。
grep可用于shell脚本,因为grep通过返回一个状态值来说明搜索的状态,如果模板搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不存在,则返回2。我们利用这些返回值就可进行一些自动化的文本处理工作。
2. grep正则表达式元字符集(基本集)
| 锚定行的开始 如:'grep'匹配所有以grep开头的行。 |
$ | 锚定行的结束 如:'grep$'匹配所有以grep结尾的行。匹配一个非换行符的字符 如:'gr.p'匹配gr后接一个任意字符,然后是p。 |
* | 匹配零个或多个先前字符 如:'*grep'匹配所有一个或多个空格后紧跟grep的行。 .*一起用代表任意字符。 |
[] | 匹配一个指定范围内的字符,如'[Gg]rep'匹配Grep和grep。 |
[] | 匹配一个不在指定范围内的字符,如:'[A-FH-Z]rep'匹配不包含A-R和T-Z的一个字母开头,紧跟rep的行。 |
(..) | 标记匹配字符,如'(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],如:'Gw*p'匹配以G后跟零个或多个文字或数字字符,然后是p。 |
grep egrep fgrep
- 1. -c 显示匹配的行数
- 2. -n 显示行号
- 3. -v 显示非匹配行
- 4. -i 大小写不敏感
- 5. -s 屏蔽出错信息
- 6. grep和正则表达式联合使用的时候,用单引号
grep '48[34]' tmpfile 匹配483或484
grep "aaa" tmpfile 匹配字符串aaa
开始被linux逼良为娼了,哪天狠下心来搞个玄箱玩玩
发布时间:2008-10-06 17:43:39 | 阅读:162 | 评论:5
分享到:
相关推荐
linux下grep的详细用法介绍,有需要的欢迎下载
grep是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包 括grep、egrep...linux使用GNU版本的grep。它功能更强,可以通过-G、-E、-F命令行选项来使用egrep和fgrep的功能。
linux grep 命令的详情解释 给初级者
linuxgrep命令.pdf
grep命令大全记录了linux下grep命令的使用方法,很全面,很强大。可以当一个帮助文档使用。
关于grep命令的使用方法,以及该命令的参数,同时还有一些例子说明
含有详细的Grep命令,快速易懂
linux的scp命令怎么用_linux的grep命令用法.docx
linux中grep命令的使用.docx
主要给大家介绍了关于Linux中利用grep命令如何检索文件内容的相关资料,并且给大家简单介绍了关于Linux grep和find的区别,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
详细描述了linux中 grep命令的使用,查找特定文本的所以文件,图文详解。
本文主要对linux-shell脚本命令中的grep命令进行简介,希望对您有所帮助。
linuxgrep命令[参考].pdf
介绍linux下的grep关键查询的命令用法
Linux grep 命令 Linux grep 命令用于查找文件里符合条件的字符串。 grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来...
linux下的大名鼎鼎的grep命令的源代码
本文介绍了linux grep命令,具体如下: 1.作用 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则...
linux ps 命令详解 资源收集 linux ps 命令详解 资源收集