使用grep(结果带括号,不知道有没有办法仅把括号中的内容匹配出来)
$a='abc[edg]adfirpqu' $echo $a|grep -o '\[.*\]' #中括号的处理需要转义 [edg] $b='abc(edg)adfirpqu' $echo $b|grep -o '(.*)' (edg)
使用cut
$a='abc[edg]adfirpqu' $echo $a|cut -d '[' -f2|cut -d ']' -f1 edg $b='abc(edg)adfirpqu' $echo $a|cut -d '(' -f2|cut -d ')' -f1 edg
使用字符串截取
$a='abc[edg]adfjaierqpwe' $b=${a#*[} $echo $b edg]adfjaierqpwe` $c=${b%]*} $echo $c edg
上一篇
Bash-字符串比较
2023-03-15
下一篇
Bash-数组
2023-03-15