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

No Comments

Post a Comment