Tengo una variable de cadena y deseo eliminar el último carácter de la misma.¿Cómo puedo eliminar el último carácter de una variable de cadena en ksh?
Por ejemplo: pasar de "testing1" a "testing".
¿Cómo puedo hacer esto en KSH?
Tengo una variable de cadena y deseo eliminar el último carácter de la misma.¿Cómo puedo eliminar el último carácter de una variable de cadena en ksh?
Por ejemplo: pasar de "testing1" a "testing".
¿Cómo puedo hacer esto en KSH?
var="testing1"
print ${var%?}
salida
testing
El ${var%?}
es una función de edición de parámetros. El '%' dice eliminar del lado derecho y espera un patrón siguiente. El patrón podría ser en su caso de ejemplo solo el carácter "1" (sin las comillas). Estoy usando el carácter comodín '?' para que cualquier personaje individual sea eliminado. Puede usar el carácter "*" para indicar todos los caracteres, pero normalmente desea "agrupar" eso con algunos caracteres anteriores, con su ejemplo echo ${var%i*}
le daría solo test
como resultado. También hay variantes '%%' en este AND '#' y '##' que comienzan en el lado izquierdo de la cadena.
Espero que esto ayude.
gracias m8, eso es exactamente lo que necesitaba :) –