Załóżmy, że mam ciąg znaków strname:
strname="ph7go04325r"
Chciałbym wyodrębnić znaki między pierwszym "3" znakiem a ostatnim "r" znakiem w strname, zapisując wynik w ciągu strresult. W powyższym przykładzie wynikiem strresultbyłoby:
strresult="25"
Pierwszy "3"znak niekoniecznie musi znajdować się w pozycji łańcucha 8 w strname; Podobnie, ostatnia "r"jest nie zawsze w pozycji łańcucha 11. Tak więc, zarówno z następujących ciągów strnamepowinien dawać strresult="25":
strname="ph11go04325raa"
strname="325r"
strname="rgo04325raa"
Również strname=ph12go04330raa"powinien ustąpić strresult="30".
Jestem nowym użytkownikiem skryptów bashowych i nie wiem, od czego zacząć takie dopasowywanie wzorców łańcuchów. Masz jakieś sugestie?