Tu peux faire le tout en une seul opération via des pipe, qui redirige les flux output d'une commande vers l'input d'une autre.
Code:
1 2
|
cat monfichier | head -n4 | tail -n2 > mon_nouveaufichier |
Ce qui signifi :
la commande cat affiche tout le fichier à l'écran grace au pipe | plutot que d'aller vers l'ecran (sortie standard, output) je redirige cette sortie en entré standard (inpput) de la commande head -n4 qui va a son tour afficher les 4 premieres ligne du flux recu, pour les envoyer vers la commande tail -n2 qui va prendre les deux dernières ligne du flux recu ( soit les 4 premieres ligne ). Enfin on redirige le flux vers un fichier via > , ce qui ecrase le fichier existant, >> aurait ajouté les ligne en fin de fichier si celui-ci existait, ou l'aurait créé s'il n'existait pas.