日期:2014-05-16  浏览次数:20802 次

Linux:grep基本使用、与之配合的正则表达式

POSIX字符实体:[:实体名:]:

[:alpha:]、[:lower:]、[:upper:]:字母;小写字母;大写字母

[:digit:]、[:xdigit:]:十进制数字;十六进制数字

[:alnum:]:字母、数字

[:punct:]:标点符号

[:space:]:空白(空格、tab、新行)

[:graph:]:可打印字符,非控制字符,不不不不 包括空格!

[:print:]:可打印字符,非控制字符,包括空格、[::]、[::]、

[:cntrl:]:控制字符

?

几个模式:

-G 基本正则表达式模式:默认模式!: ^、$、.、*、[]、[^]、\w、\W、\<、\>、\(\)、x\{m\}、x\{m,\}、x\{m,n\}、\b..\b

-E 扩展模式:支持: +、?、||、(|)、x{m}、x{m,}、x{m,n} 扩展模式

-F 固定命名字符串模式:

-P perl扩展模式:

?

几个选项:

-i 忽略大小写:

-w 单词匹配,而不是字符匹配:相当于模式 '\b搜索的单词\b'

-x 整行匹配:

-v 反向匹配:

?

输入参数设定:

-e |--regexp:指定正则表达式

-f |--file:指定搜索的文件

-R |-r |--recursive:对目录下的文件进行轮询处理