Chinaunix首页 | 论坛 | 博客
  • 博客访问: 397403
  • 博文数量: 78
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 940
  • 用 户 组: 普通用户
  • 注册时间: 2013-08-25 09:39
文章分类

全部博文(78)

文章存档

2016年(7)

2015年(1)

2014年(35)

2013年(35)

我的朋友

分类: LINUX

2013-12-18 17:15:47

一、正则表达式

^     只只匹配行首

$     只只匹配行尾

*     只一个单字符后紧跟*,匹配0个或多个此单字符

[ ]   只匹配[ ]内字符。可以是一个单字符,也可以是字符序列。可以使用-表示[ ]内字符序列范围,如用[ 1 - 5 ]代替[ 1 2 3 4 5 ]

\     只用来屏蔽一个元字符的特殊含义。因为有时在s h e l l中一些元字符有特殊含义。\可以使其失去应有意义

.     只匹配任意单字符

p a t t e r n \ { n \ }      只用来匹配前面p a t t e r n出现次数。n为次数

p a t t e r n \ { n\ } m       只含义同上,但次数最少为n

p a t t e r n \ { nm \ }       只含义同上,但p a t t e r n出现次数在nm之间

二、grep

1g r e p一般格式为:grep [选项]基本正则表达式[文件]

常用的g r e p选项有:

-c 只输出匹配行的计数。

-i 不区分大小写(只适用于单字符)。

-h 查询多文件时不显示文件名。

-l 查询多文件时只输出包含匹配字符的文件名。

-n 显示匹配行及行号。

-s 不显示不存在或无匹配文本的错误信息。

-v 显示不包含匹配文本的所有行。

g r e p命令加- E参数,允许使用扩展模式匹配。

使用grep抽取精确匹配的一种更有效方式是在抽取字符串后加\>e.g. grep  “48\>” dada.log

阅读(1248) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~