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 strresult
serí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 :strname
strresult="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