En bash, supongamos que tengo una cadena strname:
strname="ph7go04325r"
Me gustaría extraer los caracteres entre el primer "3" carácter y el último "r" carácter strname, guardando el resultado en una cadena strresult. En el ejemplo anterior, el resultado strresultsería:
strresult="25"
El primer "3"carácter no está necesariamente en la posición de cadena 8 en strname; Del mismo modo, el último no"r" está necesariamente en la posición de la cadena 11. Por lo tanto, las dos cadenas siguientes deberían producir :strnamestrresult="25"
strname="ph11go04325raa"
strname="325r"
strname="rgo04325raa"
Además, strname=ph12go04330raa"debería ceder strresult="30".
Soy nuevo en bash scripting, y no sé por dónde comenzar a hacer una coincidencia de patrones de cadena como esta. ¿Tienes alguna sugerencia?
fuente
