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 :

Arrêter une commande après un AWK


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de pony99
    Femme Profil pro
    Inscrit en
    Mars 2004
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 161
    Par défaut Arrêter une commande après un AWK
    Bonjour,

    Bon le titre n'est pas très explicite mais pas trouvé mieux.

    Je veux stopper la commande TOP après le lancement d'un logiciel, ici FireFox


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    top | awk '/fire*/'
    19792 toto    20   0  662m 110m  35m S  24,9  1,4   0:00.75 firefox           
    19792 toto     20   0  664m 112m  36m S   3,0  1,4   0:00.84 firefox           
    19792 toto     20   0  704m 111m  42m S   2,0  1,4   0:00.90 firefox
    Par exemple je veux arrêter la commande TOP juste après le premier résultat

    Faut-il utiliser EXIT ?

    MErci

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 672
    Par défaut
    Bonjour,

    pourquoi utiliser top de cette façon :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    until pgrep firefox >/dev/null 2>&1; do sleep 1; done
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Membre confirmé Avatar de pony99
    Femme Profil pro
    Inscrit en
    Mars 2004
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 161
    Par défaut
    Bonjour Bah,

    En fait TOP n'est qu'un exemple, ce que je veux c'est dès que AWK trouve la bonne ligne arrêter la commande.
    Le TOP peu être remplacer par un Tail -f ou un CAT ou autre

    Exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    tail -f fichierlog | AWK '/toto/'
     
    cat fichierlog | AWK '/toto/'
    Dès que la première ligne avec toto trouver, intérompre tail -f ou CAT

    Je ne sais pas si je suis plus claire

  4. #4
    Membre expérimenté
    Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2007
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2007
    Messages : 248
    Par défaut
    bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo "tutu" | awk "/tutu/ {exit}"

  5. #5
    Membre confirmé Avatar de pony99
    Femme Profil pro
    Inscrit en
    Mars 2004
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 161
    Par défaut
    Cela fonctionne, mais j'aimerais récupéré le résultat du awk dans un fichier, mais impossible, vu que le Exit est avant la sortie.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tail -f fichierlog | AWK '/toto/ {exit}' >> suivilog

  6. #6
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 294
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tail -f fichierlog | AWK '/toto/ {exit}' >> suivilog
    Non mais je rêve. RTFM comme disent les anglophones.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tail -f fichierlog | AWK '/toto/ {print;exit}' >> suivilog
    Lis le manuel de awk !!!

  7. #7
    Membre expérimenté
    Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2007
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2007
    Messages : 248
    Par défaut
    ...et comme ca ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cat monfichier | awk '{print} /tutu/ {exit}'

Discussions similaires

  1. Arrêter une commande PING si trop longue
    Par tissard dans le forum Langage
    Réponses: 2
    Dernier message: 02/04/2010, 15h27
  2. XAML Lancer une commande apres une animation
    Par zax-tfh dans le forum Windows Presentation Foundation
    Réponses: 9
    Dernier message: 27/04/2009, 09h24
  3. Réponses: 1
    Dernier message: 07/12/2006, 22h41
  4. Pbl Arrêter l'application aprés une connexion à 1 BD
    Par Génie dans le forum Bases de données
    Réponses: 4
    Dernier message: 25/11/2005, 17h32
  5. Réponses: 6
    Dernier message: 23/11/2005, 14h24

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