BASH : supprimer le dernier caractère d’une variable

Voila une astuce très pratique pour parser des logs à travers “date” par example , pour supprimer le dernier caractère d’une variable dans BASH il faut simplement utiliser cette syntaxe.

EX : pour n’avoir que le chiffre de la dizaine dans une date.

DAY=$(date -d "1 hour ago 10 minutes ago"  +%F" "%H":"%M)
DAY=${DAY%?}

Maintenant $DAY vaut “yyyy-mm-dd hh:m” au lieu de “yyyy-mm-dd hh:mm”

Pour supprimer un caractère spécifique a droite utiliser “%/” pour un slash ou “%,” pour une virgule, etc. par exemple

0.00 avg. rating (0% score) - 0 votes