shell正则表达式RE及grep
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,一、正则表达式:正则表达式(regular expression, RE)是一种字符模式,用于在查找过程中匹配指定的字符。在大多数程序里,正则表达式都被置于两个正斜杠之间;例如/l[oO]ve/就是由
千家信息网最后更新 2025年01月23日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安全错误
数据库的锁怎样保障安全
政企网络安全 360
微信小程序添加数据库操作
数据库前台页面组成
高中信息网络技术应用操作题
ibm服务器灯闪烁
我国网络安全面临问题
浙江网络技术服务价格查询
我的世服务器ip
延庆区网络技术服务采购
实用网络技术期末试题及答案
数据库安全问题的案例
软件开发人员必备壁纸
网络安全工具箱
网络安全要求简讯
网络安全隔离装置性能指标
定时监测数据库会延迟吗
我的世界黄服务器
服务器打开后不亮了怎么回复
数据库curd操作中的r指的是
主机屋数据库上传失败
网络安全知识内容怎么登陆
安卓9.0软件开发
公司服务器被黑客入侵会被罚款吗
联想服务器光盘怎么装系统
1998年主流的数据库
小学网络安全家长会活动报道
武汉大学网络安全学校新校区
js 同步时间服务器
wps 随机提取一行数据库
哪里租带显卡的服务器