Rechercher : dans
Par :

Expression régulière d'une adresse MAC

Dernière réponse le 28 mar 2008 à 18:28:14 x86master, le 28 mar 2008 à 16:12:24 
 Signaler ce message aux modérateurs

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.

Configuration: Ubuntu 7.10

Meilleures réponses pour « Expression régulière d'une adresse MAC » dans :
Quelle est mon adresse MAC ? Voir L'adresse MAC est l'adresse de la carte physique. Elle est en théorie unique pour chaque carte réseau, et le début de l'adresse MAC indique le vendeur. Pour connaître son adresse MAC: Sous Windows Ouvrez une fenêtre MS-Dos et tapez ipconfig...
[RegExp] Récupérer une adresse IP VoirFinalité Mise en œuvre Explications Interprétation du motif Récupérer une adresse IP Finalité Pour récupérer une IP dans un fichier texte, fichiers journaux, pages web, etc. Mise en œuvre L'expression régulière suivante combinée à la...
PHP - Expressions régulières VoirQu'est-ce qu'une expression régulière? Les expressions régulières sont des modèles créés à l'aide de caractères ASCII permettant de manipuler des chaînes de caractères, c'est-à-dire permettant de trouver les portions de la chaîne correspondant au...

1

jipicy, le 28 mar 2008 à 16:28:46

Salut,

sed "/host serveur1/,/host serveur2/ s/\(hardware ethernet \).*/\1$3;/" dhcpd.conf
;-))
JP - Éleveur de pingouins -
Faites un geste pour l'environnement, fermez vos fenêtres et adoptez un manchot.

Répondre à jipicy

2

x86master, le 28 mar 2008 à 16:57:27

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

Répondre à x86master

3

jipicy, le 28 mar 2008 à 17:23:04

sed -r "/host serveur1/,/host serveur2/ {/\b([0-9a-fA-F]{2}:){5}[0-9a-fA-F]{2};/ s//$3;/}" dhcp.conf
;-))
JP - Éleveur de pingouins -
Faites un geste pour l'environnement, fermez vos fenêtres et adoptez un manchot.

Répondre à jipicy

4

x86master, le 28 mar 2008 à 18:20:23

Vendu !

Merci m'sieur !!

Répondre à x86master

5

 jipicy, le 28 mar 2008 à 18:28:14

De rien ;-))
JP - Éleveur de pingouins -
Faites un geste pour l'environnement, fermez vos fenêtres et adoptez un manchot.

Répondre à jipicy
Collection CommentÇaMarche.net