Commande head et tail

Résolu/Fermé
flypi Messages postés 353 Date d'inscription mercredi 28 novembre 2007 Statut Membre Dernière intervention 1 mars 2016 - 5 févr. 2009 à 17:26
 aissa - 22 déc. 2010 à 00:02
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
A voir également:

6 réponses

cryptanalyste
9 mai 2009 à 18:03
Bonjour,

voici mon pote le commande utile

#head -n 9 fichier.txt |tail -n 5
3
- 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
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895 > Moosh
10 mai 2009 à 11:15
Salut,

L'opposé de tail -n 2 c'est head -n 2 non ?
0
Moosh > jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020
10 mai 2009 à 11:20
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
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895 > Moosh
10 mai 2009 à 11:23
Y'avait incompréhension de ma part quant à l'énoncé, mais dit comme ça c'est plus clair ;-))

Merci.
0
Moosh > Moosh
10 mai 2009 à 11:18
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
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
5 févr. 2009 à 17:39
Salut,

Voir ce thread
0
flypi Messages postés 353 Date d'inscription mercredi 28 novembre 2007 Statut Membre Dernière intervention 1 mars 2016 3
5 févr. 2009 à 20:17
merci
0
aziza02 Messages postés 11 Date d'inscription mercredi 22 avril 2009 Statut Membre Dernière intervention 23 mai 2011
27 déc. 2009 à 15:34
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
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
27 déc. 2009 à 15:38
Salut,

Testes et tu sauras ;-))
0
tu affiche tt simlemant la ligne 5
0
aziza02 Messages postés 11 Date d'inscription mercredi 22 avril 2009 Statut Membre Dernière intervention 23 mai 2011
27 déc. 2009 à 15:43
si j'avais un linux sur mon pc j'aurai utiliser le man mais c pourquoi je vous demande la question :)
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
27 déc. 2009 à 15:53
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
aziza02 Messages postés 11 Date d'inscription mercredi 22 avril 2009 Statut Membre Dernière intervention 23 mai 2011
27 déc. 2009 à 15:55
merci pour ton aide c gentil mais c urgent et pa gav bn journée...perte de mon temps
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
27 déc. 2009 à 15:58
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
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