Angenommen, ich habe eine Zeichenfolge strname
:
strname="ph7go04325r"
Ich möchte die Zeichen zwischen dem ersten "3"
und dem letzten "r"
Zeichen in extrahieren und strname
das Ergebnis in einer Zeichenfolge speichern strresult
. Im obigen Beispiel strresult
wäre das Ergebnis :
strresult="25"
Das erste "3"
Zeichen muss sich nicht unbedingt an der Zeichenfolgeposition 8 in befinden strname
. ebenfalls der letzte "r"
ist nicht an Saitenlage notwendigerweise 11. Somit können sowohl der folgenden Zeichenketten strname
ergeben sollten strresult="25"
:
strname="ph11go04325raa"
strname="325r"
strname="rgo04325raa"
Auch strname=ph12go04330raa"
sollte nachgeben strresult="30"
.
Ich bin neu im Bash-Scripting und weiß nicht, wo ich anfangen soll, einen solchen String-Pattern-Matching durchzuführen. Hast du irgendwelche Vorschläge?
quelle