Conversion en base 16 sous Shell

Résolu
GHISLINO Messages postés 234 Statut Membre -  
GHISLINO Messages postés 234 Statut Membre -
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 3678 Statut Modérateur 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 38797 Statut Contributeur 6 433
 
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 234 Statut Membre
 
Bonsoir Jisisv et zipe31


Merci beaucoup a vous pour vos réponses.

Merci Encore


Cdlt
0