In bash, supponiamo che io abbia una stringa strname
:
strname="ph7go04325r"
Vorrei estrarre i caratteri tra il primo "3"
e l' ultimo "r"
carattere strname
, salvando il risultato in una stringa strresult
. Nell'esempio sopra, il risultato strresult
sarebbe:
strresult="25"
Il primo "3"
carattere non è necessariamente nella posizione di stringa 8 in strname
; allo stesso modo, l'ultimo non"r"
è necessariamente nella posizione di stringa 11. Pertanto, entrambe le seguenti stringhe dovrebbero produrre :strname
strresult="25"
strname="ph11go04325raa"
strname="325r"
strname="rgo04325raa"
Inoltre, strname=ph12go04330raa"
dovrebbe cedere strresult="30"
.
Sono nuovo allo scripting bash e non so da dove iniziare a fare corrispondenze di stringhe come questa. Hai qualche suggerimento?