IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

Récupération de données


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    188
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 188
    Par défaut Récupération de données
    Bonjour à tous!

    Bien, je reviens avec un problème que j'avais déjà enoncé il y a quelque temps.
    Voici un extrait des données:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Jun 15 11:25:29 192.168.0.1 186: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/1, changed state to up
    Jun 15 11:27:23 192.168.0.1 187: %PM-4-ERR_DISABLE: psecure-violation error detected on Fa0/1, putting Fa0/1 in err-disable state
    Jun 15 11:27:24 192.168.0.1 188: %PORT_SECURITY-2-PSECURE_VIOLATION: Security violation occurred, caused by MAC address 000e.7fd4.da41 on port Ethernet0/1.
    Jun 15 11:27:25 192.168.0.1 189: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/1, changed state to down
    Le but etait de récupérer l'heure, l'adresse IP, et le problème.
    Avec la commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cat $FILESWITCH | cut -f 3,4,8- -d " " > $FILELOG
    Tout se passait très bien, mais voila y'a eu un changement de mois et maintenant les données reçus sont de la forme:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Jul  3 09:59:05 192.168.0.1 130: 6d18h: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/5, changed state to down
    Jul  3 10:47:08 192.168.0.1 134: 6d19h: %SYS-5-CONFIG_I: Configured from console by vty0 (192.168.0.2)
    Jul  3 10:47:08 192.168.0.1 135: 6d19h: %LINK-5-CHANGED: Interface FastEthernet0/6, changed state to administratively down
    ça se voit pas comme ça, mais il y a deux espaces entre Jul et 3, et donc la comande n'est plus valide. Il me faut donc trouvé une commande qui fonctionne quelque soit le mois. Rappel, le but, recup l'heure l'adresse Ip et le problème.

    Je réfléchis sur les expressions régulière mais mon niveau la dedans n'est pas bon.
    Et bonne chance pour ceux qui comme moi, ne sont pas en vacances...

  2. #2
    Membre Expert
    Avatar de 2Eurocents
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 177
    Par défaut
    Une des solutions est de "squeezer" les répétitions de blancs entre le cat et le cut.

    La commande tr le permet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cat $FILESWITCH | tr -s " " | cut -f 3,4,8- -d " " > $FILELOG

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    188
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 188
    Par défaut
    Oh lala!
    Toujours aussi efficace, concis et sans bavure!
    Merci!!!
    Et moi qui commencé à m'arracher les cheveux sur les expressions régulières...

    La vérité est ailleurs...
    Allez un petit .

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Une erreur 233 de ms sql server
    Par Hokage dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 05/10/2009, 17h40
  2. Erreur 233 sous sql server
    Par brajae85 dans le forum Oracle
    Réponses: 3
    Dernier message: 18/05/2009, 16h12
  3. Réponses: 2
    Dernier message: 05/10/2004, 22h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo