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.