Bash – Transformer une chaîne de caractères en un entier

By , 15/03/2014

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.

Leave a Reply


1 + = ten

OfficeFolders theme by Themocracy