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

Pas de commentaire

Publier un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

Activer les notifications Super merci ! Non merci !
On which category would you like to receive?