Eliminar el último carácter de una cadena en Bash

Aashish Sunuwar 30 enero 2023
  1. Eliminar los últimos n caracteres de una cadena mediante el reemplazo de patrones en Bash
  2. Eliminar los últimos n caracteres de una cadena mediante la sustitución de parámetros en Bash
Eliminar el último carácter de una cadena 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

Artículo relacionado - Bash Substring