Sed + adresse mac

Résolu
kd54 Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   -  
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   -
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 5304 Date d'inscription   Statut Contributeur Dernière intervention   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 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
Salut,
sed  's/\(\<\|:\)\([0-9]\)\(:\|$\)/\10\2\3/g'
;-))
0