Commande head et tail

Résolu
flypi Messages postés 405 Statut Membre -  
 aissa -
Bonjour,
comment faire pour recupérer les lignes 5 à 9 d'un fichier de 12 lignes head and tail;je nai rien trouver dans l'aide de head and tail
Configuration: Linux Fedora
Firefox 1.5.0.7

6 réponses

  1. cryptanalyste
     
    Bonjour,

    voici mon pote le commande utile

    #head -n 9 fichier.txt |tail -n 5
    3
    1. Moosh
       
      - Ce qui veut dire, prendre les 5 dernières des 9 premières.

      Moi j'ai une variante de la question.

      Comment afficher l'opposé de tail -n 2 ?
      Donc
      quelque chose du genre head -n { `wc -l` - 2}
      0
      1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898 > Moosh
         
        Salut,

        L'opposé de tail -n 2 c'est head -n 2 non ?
        0
      2. Moosh > jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention  
         
        non l'opposé de tail -n 2 qui ne retourne que les 2 dernières
        c'est head -n -3 qui retourne tout sauf les 2 dernières
        0
      3. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898 > Moosh
         
        Y'avait incompréhension de ma part quant à l'énoncé, mais dit comme ça c'est plus clair ;-))

        Merci.
        0
      4. Moosh > Moosh
         
        stupid que je suis

        la réponse est

        head -n -3 <fichier>

        -3 et pas -2 sans doute parce que ma dernière ligne est terminée par un \n
        0
  2. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,

    Voir ce thread
    0
    1. flypi Messages postés 405 Statut Membre 3
       
      merci
      0
  3. aziza02 Messages postés 6 Date d'inscription   Statut Membre
     
    bonjour;

    head -6 truc | tail -1

    ect ce que cette commande permet d'afficher tout le fichier truc sans les 6 dernier et la 1ere ligne??
    merciii
    0
    1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
       
      Salut,

      Testes et tu sauras ;-))
      0
    2. aissa
       
      tu affiche tt simlemant la ligne 5
      0
  4. aziza02 Messages postés 6 Date d'inscription   Statut Membre
     
    si j'avais un linux sur mon pc j'aurai utiliser le man mais c pourquoi je vous demande la question :)
    0
    1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
       
      Y'a des LiveCD ou de machines virtuelles (virtualbox) sans compter Cygwin ou les GNU utilities for Win32...

      Sinon :

      head -6 truc | tail -5
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. aziza02 Messages postés 6 Date d'inscription   Statut Membre
     
    merci pour ton aide c gentil mais c urgent et pa gav bn journée...perte de mon temps
    0
    1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
       
      Merci de bien vouloir rédiger tes messages dans un langage c­ompréhensible par tous...

      Donc, de faire un effort ! ;-((

      Et faire perdre leur temps aux autres c'est mieux ???
      0
  7. Libell
     
    Il peut être plus efficace de commencer par le tail

    tail -n +<n° ligne debut> <fichier>| head -n <nombre de ligne>

    seule les lignes nécessaires sont 'transferées' par le pipe

    exemple :
    fichier toto
    azerty1
    azerty2
    azerty3
    azerty4
    azerty5
    azerty6
    azerty7
    azerty8

    tail -n +3 toto | head -n 4
    azerty3
    azerty4
    azerty5
    azerty6
    0