Commande head et tail [Résolu/Fermé]

Signaler
Messages postés
353
Date d'inscription
mercredi 28 novembre 2007
Statut
Membre
Dernière intervention
1 mars 2016
-
 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

6 réponses


Bonjour,

voici mon pote le commande utile

#head -n 9 fichier.txt |tail -n 5
3
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 60511 internautes nous ont dit merci ce mois-ci

- 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}
Messages postés
40805
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 779 > Moosh
Salut,

L'opposé de tail -n 2 c'est head -n 2 non ?
>
Messages postés
40805
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020

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
Messages postés
40805
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 779 > Moosh
Y'avait incompréhension de ma part quant à l'énoncé, mais dit comme ça c'est plus clair ;-))

Merci.
> 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
Messages postés
40805
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 779
Salut,

Voir ce thread
Messages postés
353
Date d'inscription
mercredi 28 novembre 2007
Statut
Membre
Dernière intervention
1 mars 2016
3
merci
Messages postés
13
Date d'inscription
mercredi 22 avril 2009
Statut
Membre
Dernière intervention
23 mai 2011

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
Messages postés
40805
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 779
Salut,

Testes et tu sauras ;-))
tu affiche tt simlemant la ligne 5
Messages postés
13
Date d'inscription
mercredi 22 avril 2009
Statut
Membre
Dernière intervention
23 mai 2011

si j'avais un linux sur mon pc j'aurai utiliser le man mais c pourquoi je vous demande la question :)
Messages postés
40805
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 779
Y'a des LiveCD ou de machines virtuelles (virtualbox) sans compter Cygwin ou les GNU utilities for Win32...

Sinon :

head -6 truc | tail -5
Messages postés
13
Date d'inscription
mercredi 22 avril 2009
Statut
Membre
Dernière intervention
23 mai 2011

merci pour ton aide c gentil mais c urgent et pa gav bn journée...perte de mon temps
Messages postés
40805
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 779
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 ???
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