Conversion en base 16 sous Shell

Résolu/Fermé
GHISLINO Messages postés 214 Date d'inscription lundi 25 juillet 2011 Statut Membre Dernière intervention 8 décembre 2023 - 30 août 2014 à 18:22
GHISLINO Messages postés 214 Date d'inscription lundi 25 juillet 2011 Statut Membre Dernière intervention 8 décembre 2023 - 31 août 2014 à 17:16
Bonjour,

Bonjour,

j'ai plusieurs fichiers contenants les infos ci-dessous


$cat file1


IC1_IP_BACKHAUL_PARAM ----------------------------------------------
- Next Hop IP Address :0xAC178821


j'aimerais obtenir le file1 comme l'exemple ci-dessous après conversion de l adresse hexa en decimale



IC1_IP_BACKHAUL_PARAM ----------------------------------------------
- Next Hop IP Address :172.23.136.33


Merci pour votre aide

cdlt


2 réponses

jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 934
30 août 2014 à 18:41
Un
johand@osiris: ~ $ IP=AC178821 
johand@osiris: ~ $ printf "%d:%d:%d:%d\n"  0x${IP:0:2}  0x${IP:2:2} 0x${IP:4:2} 0x${IP:6:2}
172:23:136:33
 

devrait faire l'affaire.
A toi d'effectuer une boucle read sur le fichier, etc...
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
30 août 2014 à 19:31
Salut,

À noter que :
$ echo $((16#${IP:0:2})).$((16#${IP:2:2})).$((16#${IP:4:2})).$((16#${IP:6:2}))
172.23.136.33
Le fait aussi ;-))
0
GHISLINO Messages postés 214 Date d'inscription lundi 25 juillet 2011 Statut Membre Dernière intervention 8 décembre 2023
31 août 2014 à 17:16
Bonsoir Jisisv et zipe31


Merci beaucoup a vous pour vos réponses.

Merci Encore


Cdlt
0