Commande head et tail

Résolu
flypi Messages postés 353 Date d'inscription   Statut Membre Dernière intervention   -  
 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
A voir également:

6 réponses

cryptanalyste
 
Bonjour,

voici mon pote le commande utile

#head -n 9 fichier.txt |tail -n 5
3
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
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896 > Moosh
 
Salut,

L'opposé de tail -n 2 c'est head -n 2 non ?
0
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
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896 > Moosh
 
Y'avait incompréhension de ma part quant à l'énoncé, mais dit comme ça c'est plus clair ;-))

Merci.
0
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
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
Salut,

Voir ce thread
0
flypi Messages postés 353 Date d'inscription   Statut Membre Dernière intervention   3
 
merci
0
aziza02 Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Modérateur Dernière intervention   4 896
 
Salut,

Testes et tu sauras ;-))
0
aissa
 
tu affiche tt simlemant la ligne 5
0
aziza02 Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Modérateur Dernière intervention   4 896
 
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   Statut Membre Dernière intervention  
 
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   Statut Modérateur Dernière intervention   4 896
 
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
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