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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM