Conversion en base 16 sous Shell

Résolu
GHISLINO Messages postés 214 Date d'inscription   Statut Membre Dernière intervention   -  
GHISLINO Messages postés 214 Date d'inscription   Statut Membre Dernière intervention   -
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


A voir également:

2 réponses

jisisv Messages postés 3645 Date d'inscription   Statut Modérateur Dernière intervention   934
 
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   Statut Contributeur Dernière intervention   6 429
 
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   Statut Membre Dernière intervention  
 
Bonsoir Jisisv et zipe31


Merci beaucoup a vous pour vos réponses.

Merci Encore


Cdlt
0