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 strresultsarebbe:
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 :strnamestrresult="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?