Bash, varsayalım ki bir dize var strname
:
strname="ph7go04325r"
İlk "3"
karakter ve son "r"
karakter arasındaki karakterleri ayıklamak strname
, sonucu bir dize kaydetmek istiyorum strresult
. Yukarıdaki örnekte, sonuç strresult
şöyle olacaktır:
strresult="25"
Birinci "3"
karakter mutlaka dizgideki 8 konumunda değildirstrname
; Benzer şekilde, en son "r"
olan olup , aşağıdaki şeritlerinin iki, 11. Bu nedenle de pozisyonunda mutlaka strname
vermelidir strresult="25"
:
strname="ph11go04325raa"
strname="325r"
strname="rgo04325raa"
Ayrıca, strname=ph12go04330raa"
vermelidir strresult="30"
.
Ben bash komut dosyası için yeni ve nerede böyle dize desen eşleştirme yapmaya başlamak için bilmiyorum. Önerin var mı?