首页 > 代码库 > shell中如何取括号中的字符
shell中如何取括号中的字符
1. 使用grep(结果带括号,不知道有没有办法仅把括号中的内容匹配出来)
$a=‘abc[edg]adfirpqu‘$echo $a|grep -o ‘\[.*\]‘ #中括号的处理需要转义[edg]$b=‘abc(edg)adfirpqu‘$echo $b|grep -o ‘(.*)‘(edg)
2. 使用cut
$a=‘abc[edg]adfirpqu‘$echo $a|cut -d ‘[‘ -f2|cut -d ‘]‘ -f1edg$b=‘abc(edg)adfirpqu‘$echo $a|cut -d ‘(‘ -f2|cut -d ‘)‘ -f1edg
3. 使用字符串截取
$a=‘abc[edg]adfjaierqpwe‘$b=${a#*[}$echo $bedg]adfjaierqpwe$c=${b%]*}$echo $cedg
shell中如何取括号中的字符
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。