Posez votre question Signaler

Expression régulière d'une adresse MAC [Résolu]

x86master 22Messages postés 28 mars 2008Date d'inscription - Dernière réponse le 28 mar 2008 à 18:28
Bonjour,
Je suis en galère pour faire l'expression régulière d'une adresse MAC.
En fait, je suis en train de faire un script bash contenant une commande sed qui, elle même, contient une expression régulière d'adresse MAC pour remplacer une @Mac quelconque contenu dans un fichier, afin de la remplacer par une autre que j'aurais saisit en paramètre du script bash.
Voici ma commande (ne marche pas...) :
sed "/host serveur1/,/host serveur2/ s/hardware ethernet ([0-9a-fA-F][0-9a-fA-F]:){5}([0-9a-fA-F][0-9a-fA-F]);/hardware ethernet $3;"/ dhcpd.conf
Quelqu'un aurait-il une idée ? J'ai cherché partout... rien...
Merci d'avance.
Lire la suite 

Expression régulière d'une adresse MAC »

5 réponses
Réponse
+0
moins plus
Salut,
sed "/host serveur1/,/host serveur2/ s/\(hardware ethernet \).*/\1$3;/" dhcpd.conf
;-))
x86master - 28 mar 2008 à 16:57
Ouaip

J'ai déjà pensé à ça, ça marche mais je voudrais avoir un niveau de vérification plus élevé.

Parce qu'en tapant ta commande, qu'on ait rien, des bananes ou une @Mac, ça marchera quand même.

Ce que je voudrais est l'expression régulière exacte de l'@Mac.

Trop facile le .* :P

Merci
Ajouter un commentaire
Réponse
+0
moins plus
sed -r "/host serveur1/,/host serveur2/ {/\b([0-9a-fA-F]{2}:){5}[0-9a-fA-F]{2};/ s//$3;/}" dhcp.conf
;-))
x86master - 28 mar 2008 à 18:20
Vendu !

Merci m'sieur !!
jipicy - 28 mar 2008 à 18:28
De rien ;-))
Ajouter un commentaire
Ce document intitulé « Expression régulière d'une adresse MAC » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook