Sed + adresse mac

Résolu
kd54 Messages postés 7 Statut Membre -  
jipicy Messages postés 41342 Statut Modérateur -
Bonjour,

Je recupere une adresse mac dans un script et je souhaiterais modifier son format en ajoutant des zeros.
Exemple :
Avant traitement : 0:3:ba:14:e2:7f
Apres traitement : 00:03:ba:14:e2:7f

Pour l'instant je fais un sed mais ca ne fonctionne pas quand c'est un chiffre different de 0.
bash-3.00#mac_adress="0:3:ba:14:e2:7f"
bash-3.00# new_add=`echo $mac_adress | sed 's/.*/0&/'`

new_add retourne 00:3:ba:14:e2:7f. Je voudrais aussi ajouter un 0 avant le 3 ...

Merci pour votre aide
A voir également:

2 réponses

Apatik Messages postés 6040 Statut Contributeur 782
 
Je connais pas le bash, mais tu peux passer par les expression régulière. Le mieux est de parser l'adresse pour avoir des paires de chiffres. si il n'y a qu'un caractère, tu le remplace par 0+caractère. Sinon tu laisse.
0
jipicy Messages postés 41342 Statut Modérateur 4 896
 
Salut,
sed  's/\(\<\|:\)\([0-9]\)\(:\|$\)/\10\2\3/g'
;-))
0