Bash – Transformer une chaîne de caractères en un entier
Pour transformer une chaîne de caractères numérique en un entier à l’aide de la ligne de commande unix (bash par exemple), il est possible d’utiliser l’opérateur “+” avec son identité soit le “0″.
Cas pratique, lorsqu’on a un programme qui code une adresse IPv4 avec systématiquement 3 digits pour chaque champ de l’adresse on peut éliminer les 0 non nécessaires en combinant cet astuce et la commande awk
:
Dans cet exemple, le séparateur est le “.” et chaque partie de l’adresse IP est transformée en entier pour pouvoir supprimer les 0 en préfixes.
Pour plus d’information sur la commande awk
: http://www.shellunix.com/awk.html.