Saltar al contenido

¿Cómo elimino los últimos caracteres de un string?

Esta división fue evaluado por especialistas para garantizar la veracidad de este artículo.

Solución:

Para quitar todo de después de la última _ en var y asignar el resultado a var2:

var2=$var%_*

La expansión de parámetros $parameter%word elimina el patrón word (_* en este caso) desde el final del valor de la variable dada.

El estándar POSIX llama a esto una expansión de parámetro “Eliminar patrón de sufijo más pequeño”.

Para eliminar el último guión bajo y los 10 caracteres que le siguen, utilice

var2=$var%_??????????

Para eliminar caracteres correspondientes a una fecha string como el de tu ejemplo, usa

var2=$var%_[0-9][0-9]-[0-9][0-9]-[0-9][0-9][0-9][0-9]

El patrón que utilice depende del cuidado con el que desee realizar la combinación.

De hecho, desea eliminar el final 11 personajes de la string; aquí hay otra manera de hacerlo:

$ var=type_cardio_10-11-2017
$ var2=$var%???????????
$ echo "$var2"
type_cardio

Otro enfoque en bash:

echo "$var::-10"

O en versiones anteriores:

echo "$var::$#var-10" #or
echo "$var: : -10"

Te mostramos las reseñas y valoraciones de los lectores

Si piensas que te ha resultado útil este artículo, agradeceríamos que lo compartas con el resto juniors de esta manera contrubuyes a extender nuestra información.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *