首页 > 代码库 > 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中如何取括号中的字符