正则表达式

正则表达式

grep

作用:文本搜索工具。匹配到行

 

grep [OPTIONS] PATTERN [FILE...]

 

grep 选项 +正则表达式 [文件名]

 

--color=auto: 对匹配到的文本着色显示

-v: 显示不被pattern匹配到的行

-i: 忽略字符大小写

-n:显示匹配的行号

-c: 统计匹配的行数

-o: 仅显示匹配到的字符串

-q: 静默模式,不输出任何信息

-A #: after, 后#行

-B #: before, 前#行

-C #:context, 前后各#行

-e:实现多个选项间的逻辑or关系 grep –e ‘cat ’ -e ‘dog’ file

-w:匹配整个单词

-E:使用ERE

-F:相当于fgrep,不支持正则表达式

 

正则表达式

. 匹配任意单个字符

[ ] 匹配指定范围内的任意单个字符

[^] 匹配指定范围外的任意单个字符

[:alnum:] 字母和数字

[:alpha:] 代表任何英文大小写字符,亦即 A-Z, a-z

[:lower:] 小写字母

[:upper:] 大写字母

[:blank:] 空白字符(空格和制表符) [:space:] 水平和垂直的空白字符(比[:blank:]包含的范围广)

[:cntrl:] 不可打印的控制字符(退格、删除、警铃...)

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

[:graph:] 可打印的非空白字符

[:print:] 可打印字符

[:punct:] 标点符号

 

ifconfig里所有ip

ifconfig | grep -wo "[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}"

 

有些字符需要转义 \来表示转义符

 

 

位置锚定

 

^ 行首锚定,用于模式的最左侧

$ 行尾锚定,用于模式的最右侧

^PATTERN$ 用于模式匹配整行

^$ 空行

^[[:space:]]*$ 空白行

\< 或 \b 词首锚定,用于单词模式的左侧

\> 或 \b 词尾锚定;用于单词模式的右侧

\<PATTERN\> 匹配整个单词

 

分组

\(\)将一个或多个字符捆绑在一起,当做一个整体进行处理

 

posted @ 2018-03-17 10:21  Python.M  阅读(188)  评论(0编辑  收藏  举报