shell脚本编程-正则表达式

shell脚本编程-正则表达式

上午知识点:
	exoect 预期交互
	expect <<  EOF
	spawn  执行的交互命令
	expect "命令的提示关键字" { send "要发送的命令 \r"}
	...
	expect "#" { send "exit \r" }
	EOF
变量的默认值:
	var=${ var:-word}

正则表达式:
	通配符: *   ?   [ ]   ^
	*.txt       	    以.txt结尾
	a??.txt  	    以。txt结尾的两个字符名的文件
	[0-9]  [a-z] [A-Z] [a-Z]  [1,2]
	[^0-9]  和  [!0-9]  //取反,非数字
	
	*5?  :  倒数第二位第5的
	{[abc],*.txt}  :  匹配a 和b 和c 和以.txt  结尾
	
基本正则表:
^          :  表示匹配行首
$           :  匹配行尾
[ ]          :    集合、匹配集合中任意的单个字符
[^]        :     对集合进行取反
.            :  匹配任意单个字符
*           :  匹配前一个字符任意次数,*号不能单独使用
\{n,m\}  :    匹配前一个字符n到m次
\{n\}      :    匹配前一个字符n次
\{n,\}     :    匹配前一个字符n次以上
\(\)        :    保留

拓展正则表:
+        :最少匹配一次 1-∞ 
?       :最多匹配一次 0-1 包含没有的情况
{n,m}  :   匹配n到m次
()    :组合为整体,保留
|          &
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值