si vous avez un netmask du style: fffcac00
voici comment le convertir avec sed/awk:
$ echo fffcac00 |sed 's/\(..\)/\1 /g' |awk '{printf ("%d.%d.%d.%d\n","0x"$1,"0x"$2,"0x"$3,"0x"$4)}'
255.252.172.0
- on sépare tout les deux caracteres par un espace.
- on utilise awk pour travailler sur chaque champ séparé par un espace.
- on utilise le printf de awk pour convertir l’hexa en décimal.
Commentaires