码迷,mamicode.com
首页 > 其他好文 > 详细

正则表达式

时间:2018-03-17 12:21:54      阅读:114      评论:0      收藏:0      [点我收藏+]

标签:style   十六   post   div   space   log   打印   水平   使用   

正则表达式

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\> 匹配整个单词

 

分组

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

 

正则表达式

标签:style   十六   post   div   space   log   打印   水平   使用   

原文地址:https://www.cnblogs.com/miaotianjie/p/8587834.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!