[Debian] Rediriger le contenu d'un message

Résolu
brunodu81 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -  
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   -
Je voudrais créer un fichier toto.txt qui contiendrait les 5 premières et les 5 dernières lignes du fichier totoche.txt.

Je pensais pouvoir combiner les commandes head et tail ensemble et les séparer par un pipe, seulement la comande head prend le pas sur la comande tail.

head -5 < totoche.txt > toto.txt
tail -5 < totoche.txt > toto.txt

Y a t'il un moyen de combiner les 2 commandes en une seule ?

Merci .
A voir également:

5 réponses

stena83
 
Salut,

Rien de plus simple :

head -5 totoche.txt > test2 & tail -5 totoche.txt >>toto.txt

:-)
0
brunodu81 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
Je te remercie de ton aide.
Je n'ai pas le résultat escompté.
Lorsque j'édite le fichier toto.txt, j'obtiens uniquement les 5 dernières lignes du fichier totoche.txt.

Je voudrais que mon fichier toto.txt ait les 5 premières lignes et les 5 dernières lignes du fichier totoche.txt.
0
stena83
 
Oops j'avais une tite erreur de frappe :

head -5 totoche.txt > toto.txt & tail -5 totoche.txt >>toto.txt

Ceci récupère les 5 premières lignes du fichier totoche.txt et les places dans le fichier toto.txt :

head -5 totoche.txt > toto.txt
l'opérateur & permettant d'effectuer une seule ligne

la commande suivante récupère les 5 dernières lignes et les places à la fin du fichier toto.txt

tail -5 totoche.txt >>toto.txt

N'oublie pas le >> pour bien concaténer le fichier.
0
brunodu81 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
C'est OK; ca fonctionne.

Mille mercis pour ton aide.

:-D
0

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

Posez votre question
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
Salut,

Tu peux essayer aussi avec la commande "tee -a", qui envoie à la fois la sortie vers un fichier et à l'écran :
head -5 plop.txt | tee -a fich && tail -5 plop.txt | tee -a fich 
;-))
0