Conversion en base 16 sous Shell

[Résolu/Fermé]
Signaler
Messages postés
193
Date d'inscription
lundi 25 juillet 2011
Statut
Membre
Dernière intervention
13 juin 2021
-
Messages postés
193
Date d'inscription
lundi 25 juillet 2011
Statut
Membre
Dernière intervention
13 juin 2021
-
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

Messages postés
3645
Date d'inscription
dimanche 18 mars 2001
Statut
Modérateur
Dernière intervention
15 janvier 2017
954
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...
Messages postés
36324
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 366
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 ;-))
Messages postés
193
Date d'inscription
lundi 25 juillet 2011
Statut
Membre
Dernière intervention
13 juin 2021

Bonsoir Jisisv et zipe31


Merci beaucoup a vous pour vos réponses.

Merci Encore


Cdlt