阅 读 文 章

关于Linux Grep命令使用的详细介绍

[来源:网上转载 () | 作者:网友() | 时间:2007-07-07 | 浏览:人次 ]

  [:alpha:]

  文字字符

  [:digit:]

  数字字符

  [:graph:]

  非空字符(非空格、控制字符)

  [:lower:]

  小写字符

  [:cntrl:]

  控制字符

  [:print:]

  非空字符(包括空格)

  [:punct:]

  标点符号

  [:space:]

  所有空白字符(新行,空格,制表符)

  [:upper:]

  大写字符

  [:xdigit:]

  十六进制数字(0-9,a-f,A-F)

  5. Grep命令选项

  -?

  同时显示匹配行上下的?行,如:grep -2 pattern filename同时显示匹配行的上下2行。

  -b,--byte-offset

  打印匹配行前面打印该行所在的块号码。

  -c,--count

  只打印匹配的行数,不显示匹配的内容。

  -f File,--file=File

  从文件中提取模板。空文件中包含0个模板,所以什么都不匹配。

  -h,--no-filename

  当搜索多个文件时,不显示匹配文件名前缀。

  -i,--ignore-case

  忽略大小写差别。

  -q,--quiet

  取消显示,只返回退出状态。0则表示找到了匹配的行。

  -l,--files-with-matches

  打印匹配模板的文件清单。

  -L,--files-without-match

  打印不匹配模板的文件清单。

  -n,--line-number

  在匹配的行前面打印行号。

  -s,--silent

  不显示关于不存在或者无法读取文件的错误信息。

  -v,--revert-match

  反检索,只显示不匹配的行。

  -w,--word-regexp

  如果被\<和\>引用,就把表达式做为一个单词搜索。

  -V,--version

  显示软件版本信息。

  6. 实例

  要用好grep这个工具,其实就是要写好正则表达式,所以这里不对grep的所有功能进行实例讲解,只列几个例子,讲解一个正则表达式的写法。

  $ ls -l | grep '^a'

  通过管道过滤ls -l输出的内容,只显示以a开头的行。

  $ grep 'test' d*

  显示所有以d开头的文件中包含test的行。

  $ grep 'test' aa bb cc

  显示在aa,bb,cc文件中匹配test的行。

  $ grep '[a-z]\{5\}' aa

  显示所有包含每个字符串至少有5个连续小写字符的字符串的行。

  $ grep 'w\(es\)t.*\1' aa

  如果west被匹配,则es就被存储到内存中,并标记为1,然后搜索任意个字符(.*),这些字符后面紧跟着另外一个es(\1),找到就显示该行。如果用egrep或grep -E,就不用"\"号进行转义,直接写成'w(es)t.*\1'就可以了。

论坛热门帖子: [lch203] 写得蛮好的linux学习笔记(10-21)
[黑马制造] 学习java的30个目标(10-19)
[笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19)
[udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18)
[沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18)
TAG标签: 详细 介绍 使用 命令 关于 匹配 grep 字符 一个 文件

上一篇:FC3->FC4 yum升级做法

下一篇:没有了

最新评论 共有0位网友发表了评论

发表评论

评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名:(注册)
密码:
验证码:
匿名发表

网站地图友情连接交流论坛网站投稿广告服务联系我们留言本站长统计
Some rights reserved: www.chmhome.com, 鄂ICP备07010232号 E-mail:chinakafei@live.com,QQ:552766
中国咖啡技术网(Chmhome):国外编程技术书籍,中文编程手册,经典编程文章,交流技术,技术软件下载,计算机论文,毕业论文.