shell中如何取括号中的字符
Posted 运维搬砖
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 ‘]‘ -f1
edg
$b=‘abc(edg)adfirpqu‘
$echo $a|cut -d ‘(‘ -f2|cut -d ‘)‘ -f1
edg
3. 使用字符串截取
$a=‘abc[edg]adfjaierqpwe‘
$b=${a#*[}
$echo $b
edg]adfjaierqpwe
$c=${b%]*}
$echo $c
edg
以上是关于shell中如何取括号中的字符的主要内容,如果未能解决你的问题,请参考以下文章