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

Signaler
Messages postés
22
Date d'inscription
vendredi 28 mars 2008
Statut
Membre
Dernière intervention
30 mai 2008
-
Messages postés
40805
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
-
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.

2 réponses

Messages postés
40805
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 852
Salut,
sed "/host serveur1/,/host serveur2/ s/\(hardware ethernet \).*/\1$3;/" dhcpd.conf
;-))
Messages postés
22
Date d'inscription
vendredi 28 mars 2008
Statut
Membre
Dernière intervention
30 mai 2008

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
Messages postés
40805
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 852
sed -r "/host serveur1/,/host serveur2/ {/\b([0-9a-fA-F]{2}:){5}[0-9a-fA-F]{2};/ s//$3;/}" dhcp.conf
;-))
Messages postés
22
Date d'inscription
vendredi 28 mars 2008
Statut
Membre
Dernière intervention
30 mai 2008

Vendu !

Merci m'sieur !!
Messages postés
40805
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 852 >
Messages postés
22
Date d'inscription
vendredi 28 mars 2008
Statut
Membre
Dernière intervention
30 mai 2008

De rien ;-))