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 :

grep de la ligne inférieure


Sujet :

Shell et commandes GNU

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2009
    Messages : 14
    Par défaut grep de la ligne inférieure
    Bonsoir à tous,

    J'ai encore une petite question. Cette fois sur la commande "grep".

    J'aimerais avoir une ligne précise. Le problème est que cette ligne ressemble très fort à une autre. Or je ne peux prévoir la différence entre les deux lignes.
    J'ai besoin de prendre uniquement une des deux lignes. La seule façon de savoir laquelle est la bonne est de regarder la ligne au dessus.

    Donc j'aimerais faire un grep de la ligne au dessus de la ligne d'intérêt et qu'il me renvoie la ligne en dessous (et uniquement celle là).

    Pour le moment j'ai essayé avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    grep -C1 " after computation " t20.out
    Le problème étant que ça me renvoie 3 lignes (2 autours de la ligne en question) dont la bonne (la dernière).

    Comment avoir uniquement la dernière?

    D'avance merci.

  2. #2
    Membre Expert Avatar de jabbounet
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juin 2009
    Messages
    1 909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 909
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    grep -C1 " after computation " t20.out | tail -1
    si j'ai bien compris ton problème, cela ne marche que pour le dernier résultat du grep. si c'est présent plusieurs fois il faudra quelque chose de plus perfectionné.

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 663
    Par défaut
    parce que tu n'as pas lu la page du man :une fois dans la page de man (si less est installé, et selon la langue utilisée) tu tapes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /Contrôle des lignes de contexte
    ou
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2009
    Messages : 14
    Par défaut
    Heu si j'avais lu le man du grep (c'est comme ça que j'ai trouvé le truc du -C1)

    Autrement merci jabbounet, ça marche nickel

    Zut je vais pas pouvoir allez dormir du coup :p

    Merci à vous deux.

    Edit:

    @N_baH: Visiblement less doit pas être installé car il n'y a pas "/Context Line Control" dans la page du man de grep.

    Je travaille sur un pc à distance sous linux mais je gère rien en linux en fait. A chaque fois que j'ai installé linux il y avait toujours un truc foireux qui me faisait abandonner ( wifi non reconnu, pilote d'imprimante qui existe pas ..).

  5. #5
    Membre Expert Avatar de jabbounet
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juin 2009
    Messages
    1 909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 909
    Par défaut
    Citation Envoyé par Tanakaa Voir le message
    Heu si j'avais lu le man du grep (c'est comme ça que j'ai trouvé le truc du -C1)

    Autrement merci jabbounet, ça marche nickel

    Zut je vais pas pouvoir allez dormir du coup :p

    Merci à vous deux.
    ce que N_BAh voulais dire c'est que tu n'as pas vu -A1 et -B1, si j'ai compris

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2009
    Messages : 14
    Par défaut
    Si j'avais vu -A1 mais ça ne fait pas ce que je voulais puisque ça renvoie la ligne "greppée" + la ligne en dessous. Or je ne veux que la ligne en dessous.

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 663
    Par défaut
    Citation Envoyé par Tanakaa
    Visiblement less doit pas être installé car il n'y a pas "/Context Line Control" dans la page du man de grep.
    si tu parviens à remonter dansla page de man, alors less est utilisé pour afficher les pages du man, sinon par défaut c'est more...
    ?
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 24/01/2013, 08h13
  2. Grep : récupérer les lignes ne commençant pas par un mot
    Par Renaud-62 dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 17/08/2012, 13h37
  3. Deuxième span suit le premier mais à la ligne inférieure
    Par CinePhil dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 02/04/2010, 14h25
  4. Filtre sur les lignes inférieures à la Moyenne
    Par didi971 dans le forum Débuter
    Réponses: 1
    Dernier message: 16/01/2007, 17h02
  5. [SQL] Récupérer la ligne inférieure à celle donnée
    Par Anduriel dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 23/08/2006, 20h36

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