Commande head et tail

Résolu
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. Bonjour,

    voici mon pote le commande utile

    #head -n 9 fichier.txt |tail -n 5
    1. - 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}
    2. Modérateur
      @MooshSalut,

      L'opposé de tail -n 2 c'est head -n 2 non ?
    3. @Mooshstupid 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
    4. @jipicynon 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
    5. Modérateur
      @MooshY'avait incompréhension de ma part quant à l'énoncé, mais dit comme ça c'est plus clair ;-))

      Merci.
  2. 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
    1. merci pour ton aide c gentil mais c urgent et pa gav bn journée...perte de mon temps
      1. Modérateur
        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 ???
    2. 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
      1. Modérateur
        Salut,

        Testes et tu sauras ;-))
      2. tu affiche tt simlemant la ligne 5