Eliminar el último carácter de una cadena en Bash
-
Eliminar los últimos
n
caracteres de una cadena mediante el reemplazo de patrones en Bash -
Eliminar los últimos
n
caracteres de una cadena mediante la sustitución de parámetros en Bash
Echemos un vistazo a las diferentes formas de eliminar los últimos caracteres de una cadena.
Eliminar los últimos n
caracteres de una cadena mediante el reemplazo de patrones en Bash
Para eliminar los últimos caracteres de una cadena, escriba el nombre de la variable seguido de un símbolo %
y un número de ?
símbolos igual al número de caracteres a eliminar.
Ejemplo:
variable="verylongstring"
echo ${variable%??????}
Producción :
verylong
Eliminar los caracteres iniciales
Reemplace el símbolo %
con el símbolo #
para eliminar caracteres del punto de inicio.
Ejemplo:
variable="verylongstring"
echo ${variable#????????}
Producción :
string
Eliminar los últimos n
caracteres de una cadena mediante la sustitución de parámetros en Bash
La idea principal de este método es cortar desde el principio de la cadena hasta la longitud - número de caracteres a eliminar
. Esto se hace mediante ${variable_name:starting_index:last_index}
.
Ejemplo:
variable="verylongstring"
length=${#variable}
echo ${variable::length-4}
Producción :
verylongst
Comenzamos determinando la longitud de la cuerda. Cortar la cadena desde el índice inicial, que en este caso es 0 (no hace falta mencionarlo), y hasta la length
restándole el número de caracteres a borrar.
Artículo relacionado - Bash String
- Bash Eliminar nueva línea de la cadena
- Convertir cadena a entero en Bash
- Dividir cadena en variables en Bash
- Eliminar el primer carácter de la cadena en Bash
- Obtener la longitud de la cadena en Bash
- Operador de comparación de cadenas en Bash