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 strnamevermelidir 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ı?