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
    3
    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}
      0
    2. Modérateur
      @MooshSalut,

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

      Merci.
      0
  2. Modérateur
    Salut,

    Voir ce thread
    0
    1. merci
      0
  3. 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. Modérateur
      Salut,

      Testes et tu sauras ;-))
      0
    2. tu affiche tt simlemant la ligne 5
      0
  4. si j'avais un linux sur mon pc j'aurai utiliser le man mais c pourquoi je vous demande la question :)
    0
  5. merci pour ton aide c gentil mais c urgent et pa gav bn journée...perte de mon temps
    0
    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 ???
      0
  6. 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