shell正则表达式RE及grep
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,一、正则表达式:正则表达式(regular expression, RE)是一种字符模式,用于在查找过程中匹配指定的字符。在大多数程序里,正则表达式都被置于两个正斜杠之间;例如/l[oO]ve/就是由
千家信息网最后更新 2026年10月31日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安全错误
数据库的锁怎样保障安全
互联网与科技
互联网科技图片
互联网巨头科技公司
科技信息互联网
科技类互联网
极限挑战互联网科技
致聘互联网科技
广州凡科互联网科技
互联网养老 桔豆科技
顺网科技2021年互联网排名
承德科技产业互联网发展
移动互联网科技公司
广州市恰铎互联网科技有限公司
深圳市优智互联网科技有限公司
洛阳共同富裕互联网科技有限公司
每天都有哪些好的互联网科技
陕西云淼互联网科技公司
杭州融税互联网科技有限公司
利用互联网等科技手段
每日互联网科技新闻
互联网科技保险
互联网科技深圳
狮子座互联网科技培训
互联网科技论坛
顺网科技2021年互联网排名
互联网科技博主是什么意思
随着互联网科技发展
互联网科技和信息
上海旺乐尼互联网科技有限公司
高科技和互联网的现代国家