您当前的位置:首页>>编程相关>>正文
 
关于Linux Grep命令使用的详细介绍
作者: 来源: 日期:2009-3-19 17:41:04  点击次数:

  小写字符

  [: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'就可以了。

 

本新闻共2页,当前在第2页  1  2  


上一篇:怎样在AIX 防火墙上追踪IP通信的状况
下一篇:AIX 5L LDAP 用户管理
  北京总部: 4006-505-808
  天 津 部: 4006-505-808
  上 海 部: 4006-505-808
  深 圳 部: 4006-505-808
  广 州 部: 4006-505-808
  重 庆 部: 4006-505-808
  南 京 部: 4006-505-808
  其它地区: 4006-505-808
经典案例
中国石油管理局-Oracle数据库恢
中国网通-IBM EXP300磁盘阵列数
大连鸿德经贸有限责任公司-SQL
中国地质环境监测院-HP LH3000
藁城市东街百货-EFS文件解密成
工商银行某省分行-AIX删除LV数
中央电视台新闻评论部-苹果分
promise乔鼎硬盘阵列数据恢复成
麒麟童文化-苹果分区无法打开,
NAS 8100服务器数据恢复成功 
解决方案
raid磁盘阵列OFFLINE后的应急方
磁盘未被格式化,是否格式化数据
误GHOST、误一键恢复灾难应急方
误删除、误格式化数据灾难应急
LINUX FSCK数据出错灾难应急方
北亚数据恢复 - 联系我们 - 关于北亚 - 友情链接 - 网站地图 - RSS聚合 
版权所有 北亚数据恢复中心
全国统一客服热线:4006-505-808
北京总部:北京市海淀区中关村大街11号E世界A座8层832B室