lucheng918的个人博客分享 http://blog.sciencenet.cn/u/lucheng918

博文

shell正则表达式

已有 3195 次阅读 2014-2-17 11:21 |个人分类:linux+oracle|系统分类:科研笔记

BRE

*表示匹配0个或多个前面的单个字符。

注意:a*c却不匹配aQc,可以匹配ac,abc

区间表达式:{n}前置正则表达式所得结果重现n次

   {n,}出现至少n次

   {n,m}出现重复n至m次,m<=RE_DUP_MAX

例:b{5}  匹配出现5次的b


通过getconf RE_DUP_MAX 可以查看系统RE_DUP_MAX的值


^ABC,限定匹配字符串的起始处

def$,限定匹配字符串的结尾处

[:alnum:]数字字符

[:alpha:]字母字符

[:lower:]小写字母字符

[:upper:]大写字母字符

^$  可以用来匹配空的字符串和行列

注意,^ 和 $ 放在字符中间就是表示^$两个字符


ERE 扩展正则表达式

?匹配0个或1个前置正则表达式

+匹配1个或多个前置正则表达式,区别于*

|表示 或,在所有运算符中优先级最低

^(abcd|efgh)$ 表示:找一个正是abcd或efgh的字符串

^abcd|efgh$  表示找以abcd开头的或者以efgh结尾的字符串


扩展:<与>运算符,分别匹配单词开头与结尾。如<cat匹配 use catalog











https://blog.sciencenet.cn/blog-780964-768260.html

上一篇:rman备份顺序及“切归档”含义
下一篇:shell mv rm mkdir
收藏 IP: 168.160.22.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-10-20 03:31

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部