[Debian] Rediriger le contenu d'un message

Résolu/Fermé
brunodu81 Messages postés 4 Date d'inscription lundi 26 mars 2007 Statut Membre Dernière intervention 26 mars 2007 - 26 mars 2007 à 10:17
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 26 mars 2007 à 11:38
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 .

5 réponses

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 lundi 26 mars 2007 Statut Membre Dernière intervention 26 mars 2007
26 mars 2007 à 10:57
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
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 lundi 26 mars 2007 Statut Membre Dernière intervention 26 mars 2007
26 mars 2007 à 11:37
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 jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 894
26 mars 2007 à 11:38
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