shell正则表达式

简介: shell正则表达式

shell中的正则表达式

  • 基本正则表达式元字符
元字符 功能 实例
^ 行首定位符 ^root
$ 行尾定位符 root$
. 匹配单个字符 l…e
* 匹配前导符0到多次 l*e
.* 任意多个字符
[] 匹配指定范围内任意一个字符 [lL]ove
[-] 匹配指定范围内的任意一个字符 [a-zA-z]ove
[^] 匹配不在指定范围内的任意一个字符 [^0-9]ove
\ 用来转义元字符 \.
\< 词首定位符 <root
\> 词尾定位符 bash>
匹配稍后要使用的字符标签 :3,9 s/(.*)/#\1/
x\{m\} 匹配x字符m次 ro{2}t
x\{m,\} 匹配x字符m次以上 ro{1,}t
x\{m,n\} 匹配x字符m到n次 r{1,2}t

扩展元字符(grep不能用,egrep能用

元字符 功能 实例
? 匹配0个或一个 roo?t
+ 匹配1个或多个 roo+t
() 组字符,把括着的看作整体 r(oo)+t
| 匹配或 a|b
(…)(…) 标签匹配字符 (abc)(abc)\1\2
x{m} x匹配m次 ro{2}t
x{m,} x匹配m次以上 ro{1}t
x{m,n} x匹配m到n次 ro{1,2}t

POSIX字符类

表达式 功能 实例
[:alnum:] 字母与数字字符 [[:alnum:]]+
[:alpha:] 字母字符(包括大小写字母) [[:alpha:]]*
[:blank:] 空格与制表符 [[:blank:]]*
[:digit:] 数字字母 [[:digit:]]{3}
[:lower:] 小写字母 [[:lower:]]{2}
[:upper:] 大写字母 [[:upper:]]{4}
[:punct:] 标点符号 [[:punct:]]+
[:space:] 包括换行符,回车等在内的所有空白 [[:space:]]+


目录
相关文章
|
22天前
|
Shell Linux Windows
让我们熟悉一下 shell 正则表达式使用
正则表达式是一种文本处理工具,用于匹配、查找、替换或提取字符串中的特定模式。通过普通字符和特殊字符(元字符)组成,定义匹配规则。本文档通过示例展示了如何使用正则表达式进行字符串搜索、过滤和模式匹配,包括基本匹配、行首行尾定位、字符集使用、任意字符与重复字符处理以及限定重复次数等高级功能。
40 7
|
4月前
|
Unix Shell Python
在Shell中转换Python正则表达式
结合以上提到的注意事项与差异点,就能在Shell环境中巧妙地转换并使用Python正则表达式了。务实和节省时间的做法是,将一些常见Python正则模式记在手边,随时查阅并对照POSIX标准进行调整。同时,借助在线正则表达式测试器和文档也能有效地提升在Shell环境中处理正则表达式的能力。
51 5
|
7月前
|
运维 Shell Python
第六章 Shell正则表达式
第六章 Shell正则表达式
|
Shell
shell中正则表达式的用途以及示例
shell中正则表达式的用途以及示例
96 1
|
7月前
|
Linux Shell
Linux下的Shell基础——正则表达式入门(四)
Linux下的Shell基础——正则表达式入门(四)
49 1
Linux下的Shell基础——正则表达式入门(四)
|
Shell Linux Perl
Shell基础学习---3、Read读取控制台输入、函数、正则表达式入门
Shell基础学习---3、Read读取控制台输入、函数、正则表达式入门
|
7月前
|
存储 算法 Shell
【Shell 命令集合 文档编辑】Linux 正则表达式匹配 egrep命令使用教程
【Shell 命令集合 文档编辑】Linux 正则表达式匹配 egrep命令使用教程
89 0
|
7月前
|
Shell Linux Perl
Shell基础学习---3、Read读取控制台输入、函数、综合应用案例:归档文件、正则表达式入门(第二天学习)
Shell基础学习---3、Read读取控制台输入、函数、综合应用案例:归档文件、正则表达式入门
134 1
|
存储 Shell Linux
我们一起来学Shell - 正则表达式
我们一起来学Shell - 正则表达式
46 0
|
运维 JavaScript 前端开发
运维(16)-shell正则表达式
运维(16)-shell正则表达式
56 0