Shell学习总结-正则表达式与模式匹配

本文详细总结了Shell中的正则表达式及其在模式匹配中的应用,包括基本的匹配字符、元字符、量词和预定义字符类等知识点,帮助读者提升在Shell脚本中进行文本处理的能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

元字符功能示例匹配对象
^行首定位符/^love/匹配所有以love开头的行
$行尾定位符/love$/匹配所有以love结尾的行
.匹配单个字符/l..e/匹配包含一个l,后跟两个字符,再跟一个e的行
*匹配0或多个重复的位于*号前的字符/*love/匹配包含跟在零个或多个空格后的模式love的行
[]匹配一组字符中的任一个/[Ll]ove/匹配包含love或Love的行
[x-y]匹配指定范围内的一个字符/[A-Z]ove/匹配后面跟着ove的一个A至Z之间的任意一个字符
[^]匹配不在指定组内的字符/[^A-Z]/匹配不在范围A至Z之间的任意一个字符
\用来转义元字符/love\./匹配包含love,后面跟一个句号。(未经转义的)句点通常匹配单个任意字符
许多使用RE元字符的UNIX/Linux程序都支持下面附加的元字符
\<词首定位符/\<love/匹配包含以love开头的词的行(vi和grep支持)
\>词尾定位符/love\>/匹配包含以love结尾的词的行(vi和grep支持)
\(..\)匹配稍后将要使用的字符的标签/\(love\)able \1er/最多可以使用9个标签,模式中最左边的标签是第一个。例如,模式love被保存为标签1用\1表示。左边这个例子中,查找串是一个loveable后跟lover的长串(sed、vi和grep支持)
x\{m\}或x\{m,\}或x\{m,n\}字符x的重复出现:m次、至少m次、至少m次且不超过n次。o\{5,10\}匹配包含5-10个连续的字母o的行(vi和grep支持)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值