Une question qui me passait par la tête.
Est-il possible d'effectuer un contrôle de saisie basée sur un format (exemple MAC ou IPv4)?
Une question qui me passait par la tête.
Est-il possible d'effectuer un contrôle de saisie basée sur un format (exemple MAC ou IPv4)?
# oui
Posté par BAud (site web personnel) . Évalué à 3.
avec des regexp et en complément en faisant appel à gawk (valeur max des nombres pour une IP)
[^] # Re: oui
Posté par BlueWhisper . Évalué à 3.
On peut s'en sortir avec seulement une expression régulière, par exemple pour l'IP:
[^] # Re: oui
Posté par benofdark . Évalué à 1.
J'ai réussi a trouver c'est deux expressions régulieres:
et
Merci beaucoup à vous deux.
[^] # Syntaxe IP
Posté par zipe31 . Évalué à 1.
Salut,
Pour l'IP cette syntaxe devrait suffire :
[^] # Re: Syntaxe IP
Posté par BlueWhisper . Évalué à 2. Dernière modification le 23 janvier 2013 à 17:10.
Cette dernière expression considère que 999.999.999.999 est valide.
J'imagine que c'est une solution à la pénurie d'adresse IPv4? :-)
[^] # Re: Syntaxe IP
Posté par zipe31 . Évalué à 1.
Oups ;-(
Effectivement, je me suis basée sur une solution que j'utilise de temps en temps pour isoler une adresse IP.
Alors que la demande initiale est de vérifier l'exactitude d'une adresse IP.
Toutes mes plates ;-)
# MErci
Posté par benofdark . Évalué à 1.
Merci je me renseigne sur le sujet de suite.
[^] # Re: MErci
Posté par benofdark . Évalué à 1.
J'ai 3 recherches à faire dans un fichier de se type
82 192.168.0.1 78:E3:B5:87:25:15 Ethernet2/0/30 3com5500(IP= 192.168.7.12)
Je souhaite pouvoir faire une recherche par ip ou mac du poste puis pas ip de switch. Cependant mes grep ne fonctionne pas je n'arrive pas a saisir q'un champs .
une idée?
[^] # marche toujours pas
Posté par benofdark . Évalué à 0.
Testé avec un awk
la recherche n'abouti pas .
[^] # Re: marche toujours pas
Posté par BAud (site web personnel) . Évalué à 2. Dernière modification le 24 janvier 2013 à 22:08.
tu n'as pas la bonne syntaxe pour awk
donne
82.192.168.0.1 Ethernet2/0/30
(le séparateur est l'espace, si tu veux ce qu'il y a après le = il faut qu'il y ait bien un espace, tu rajoutes $5 et zouman gawk
pour voir ce que signifie l'option -v ;-)à adapter pour l'IP : ^ étant le début de ligne et \)$ te permettant de matcher sur ta fin de ligne…
un exemple avec plus de lignes serait plus parlant…
[^] # Re: marche toujours pas
Posté par benofdark . Évalué à 0. Dernière modification le 25 janvier 2013 à 13:41.
Voila les premières lignes de mon fichier. j'essaie d'adapter ta solution pour qu'elle fonctionne et de trouver comment pourvoir afficher le résultat de la recherche mac si il trouve ou un message s'il ne trouve pas.
[^] # Re: marche toujours pas
Posté par BAud (site web personnel) . Évalué à 3.
Tu peux copier ton fichier de données dans test.txt
puis créer un
rechercheMAC.sh
:en l'exécutant, cela t'affichera :
ou
en corrigeant l'adresse MAC. L'affichage de l'IP au bon format, la gestion des doublons, la recherche par IP, la prise en compte de paramètres… est laissé à titre d'exercice :-)
ah et
sort -n test.txt
t'affichera les lignes affichées dans le bon ordre.Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.