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

Shell et commandes GNU Discussion :

Ignorer les lignes contenant des zéros


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2012
    Messages
    324
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Août 2012
    Messages : 324
    Par défaut Ignorer les lignes contenant des zéros
    Bonjour,
    J'utilise la commande ifstat pour voir le trafic total sur une interface physique de mon routeur. C'est une interface à 10 gigabits.
    je remarque que jorsque je lance la commande, je n'ai des valeurs significatives que 1 fois toutes les x secondes (le reste du temps c'est 0).
    Avant, pour avoir uniquement la ligne qui m'intéresse je paramettait la commande avec une attente de x secondes pour ne pas tomber sur des 0.
    Le problème est que x est variable. Je ne peux donc pas utiliser cette méthode.
    Je voudrais écrire un script qui éxécute la commande en arrière plan, qui ignore les valeurs 0 et qui lorsqu'il detecte la première ligne significative il l'écrit dans un fichier et ainsi de suite.

    Voila à quoi ressemble la sortie de ma commande pour le moment:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     ifstat -n -b -q -s orange@10.53.3.150 -i ge-1/1/9.1074 5 1 | tail -1 | sed 's/^\\s\\+//;s/\\s\\+/:/'
    3.19:0.68  // 3.19 (trafic entrant et 0.68 sortant
    merci

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 103
    Par défaut
    Citation Envoyé par supcomingenieur Voir le message
    Je voudrais écrire un script qui éxécute la commande en arrière plan, qui ignore les valeurs 0 et qui lorsqu'il detecte la première ligne significative il l'écrit dans un fichier et ainsi de suite.

    Voila à quoi ressemble la sortie de ma commande pour le moment:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     ifstat -n -b -q -s orange@10.53.3.150 -i ge-1/1/9.1074 5 1 | tail -1 | sed 's/^\\s\\+//;s/\\s\\+/:/'
    3.19:0.68  // 3.19 (trafic entrant et 0.68 sortant
    Pour éliminer les lignes qui contiennent '0', un simple 'grep' suffit (lequel peut, une fois mis au point, être intégré au 'sed' qui suit).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ifstat -n -b -q -s orange@10.53.3.150 -i ge-1/1/9.1074 5 1 | egrep -v '^0$' | sed 's/^\\s\\+//;s/\\s\\+/:/' > mon_fichier &
    Est-ce que ceci répond à tes spécifications (ignorer les valeurs 0)?

Discussions similaires

  1. Supprimer les lignes contenant que des 0
    Par Paul Pit dans le forum MATLAB
    Réponses: 2
    Dernier message: 21/05/2014, 14h43
  2. Extraire les lignes contenant un certain mot
    Par Doom76 dans le forum VBA Word
    Réponses: 2
    Dernier message: 04/09/2008, 10h40
  3. TStringGrid : ignorer les lignes vides lors d'un tri
    Par ddubois dans le forum Composants VCL
    Réponses: 8
    Dernier message: 14/05/2008, 13h56
  4. Réponses: 11
    Dernier message: 22/04/2008, 22h23
  5. [Sqlldr] Ignorer les lignes vides
    Par hubsm dans le forum SQL
    Réponses: 1
    Dernier message: 27/02/2006, 15h03

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