[Debian] Rediriger le contenu d'un message

Résolu
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 .
Configuration: Windows XP
Firefox 2.0.0.3

5 réponses

  1. Salut,

    Rien de plus simple :

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

    :-)
    0
    1. 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
      1. 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
        1. C'est OK; ca fonctionne.

          Mille mercis pour ton aide.

          :-D
          0
          1. Modérateur
            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