shell正则表达式RE及grep
发表于:2025-12-07 作者:千家信息网编辑
千家信息网最后更新 2025年12月07日,一、正则表达式:正则表达式(regular expression, RE)是一种字符模式,用于在查找过程中匹配指定的字符。在大多数程序里,正则表达式都被置于两个正斜杠之间;例如/l[oO]ve/就是由
千家信息网最后更新 2025年12月07日shell正则表达式RE及grep
一、正则表达式:
正则表达式(regular expression, RE)是一种字符模式,用于在查找过程中匹配指定的字符。在大多数程序里,正则表达式都被置于两个正斜杠之间;例如/l[oO]ve/就是由正斜杠界定的正则表达式,正则表达式具备很强大的文本匹配功能,能够在文本海洋中快速高效地处理文本。
它将匹配被查找的行中任何位置出现的相同模式。在正则表达式中,元字符是最重要的概念。
二、元字符:
定义:元字符是这样一类字符,它们表达的是不同于字面本身的含义
shell 元字符(也称为通配符) 由 shell 来解析,如 rm -rf *.pdf,元字符* Shell 将其解析为任意多个字符
正则表达式元字符 由各种执行模式匹配操作的程序来解析,比如 vi、grep、sed、awk、python
1、正则表达式的分类:
正则表达式的字符串表达方法根据不同的严谨程度与功能分为基本正则表达式与扩展正则表达式。基础正则表达式是常用的正则表达式的最基础的部分。
在 Linux 系统中常见的文件处理工具中 grep 与 sed 支持基础正则表达式,而 egrep 与 awk 支持扩展正则表达式。
==基本正则表达式元字符(gerp)
元字符 功能 示例
^ 行首定位符: ^love $ 行尾定位符 :love$ . 匹配单个字符 :l..e * 匹配前导符 0 到多次: ab*love.* 任意多个字符[] 匹配指定范围内的一个字符: [lL]ove[ - ] 匹配指定范围内的一个字符: [a-z0-9]ove[^] 匹配不在指定组内的字符 :[^a-z0-9]ove\ 用来转义元字符 :love\. \< 词首定位符 :\词尾定位符 :love\> x\{m\} 字符 x 重复出现 m 次: o\{5\}x\{m,\} 字符 x 重复出现 m 次以上: o\{5,\} x\{m,n\} 字符 x 重复出现 m 到 n 次: o\{5,10\}
"*"仅匹配前导符这一个字符

"[ ]"匹配范围内一个字符

"^"在元字符集合"[ ]"符号内外的作用不同
转义符"\"的使用,及特殊元字符的使用
{}限定匹配个数
===扩展正则表达式元字符(egrep)
+ 匹配一个或多个前导字符 [a-z]+ove ? 匹配零个或一个前导字符 lo?ve a|b 匹配 a 或 b love|hate() 组字符 loveable|rs love(able|rs) ov+(..)(..)\1\2 标签匹配字符 (love)able\1erx{m} 字符 x 重复 m 次 o{5} x{m,} 字符 x 重复至少 m 次 o{5,}x{m,n} 字符 x 重复 m 到 n 次 o{5,10}()匹配()里的所有字符,顺序相同
2、文本处理器:在 Linux 系统中常见的文件处理工具中 grep 与 sed 支持基础正则表达式,而 egrep 与 awk 支持扩展正则表达式。
grep/egrep:过滤,查找。
grep [选项] '操作' 参数
常用选项
-n:显示行号-i:不分大小写-v:反向查找-c:统计数量
awk与sed请看下章。
字符
正则
表达式
元字符
前导
基础
文本
处理
定位
支持
功能
多个
模式
范围
不同
相同
工具
常用
常见
文件
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库的技术与应用pdf
计算机数据库安全检测设计
工商银行软件开发西安
网络安全进
当狱警后好还是软件开发后好
自建服务器那时
互联网维护软件开发
服务器显示1024X768
汽车车载网络技术相关书籍
怎么开通移动网络安全教育
钣金服务器设计
视觉软件开发做什么的
网络技术支持面试题
网络安全法我国实行什么制度
虚拟手机安卓服务器地址
湖南诺源互联网科技
数据库原理与技术 知识点
克拉玛依商城分销软件开发
acc数据库编辑
梁溪区项目软件开发诚信合作
青少年如何做到网络安全
as开发app创建数据库
饥荒怎样使用两个服务器
PQDD是( )数据库
数据库系统的组成部分不包括哪个
吴忠市网络安全应急
广电网络技术员个人述职
富士康 软件开发工程师待遇
绘网络安全 画饭圈乱象
掌纹数据库有隐私嘛