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 strresult
był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 strname
powinien 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?
źródło