[Shell]Suppression de lignes

bacchuss Messages postés 1165 Statut Membre -  
bacchuss Messages postés 1165 Statut Membre -
Bonjour,

je cherche à optimiser une ligne de commande Unix qui doit supprimer les 12 premieres lignes et les 3 dernieres d'un fichier (le nb total de lignes étant inconnu).

je fais ca:
tail + 12 fic | grep -v "`tail -3 fic`"

Seulement, si l'une des 3 dernieres lignes correspond a une des lignes que je veux garder, ca ne marche pas...

Il doit y avoir mieux...

(ps) je sais le faire en shell script mais c'est pas le but

__________________________________________
01001001110101001010100101 et plus si affinités

2 réponses

  1. JSS Messages postés 3743 Date d'inscription   Statut Contributeur 32
     

    Seulement, si l'une des 3 dernieres lignes correspond a une des lignes que je veux garder, ca ne marche pas...


    je comprends pas je croyais que tu voulais supprimer les 3 dernieres lignes ... alors pourquoi tu voudrais aussi les garder ?

    JSS
    0
  2. bacchuss Messages postés 1165 Statut Membre 190
     
    ben oui,

    si l'une des 3 dernieres lignes est identique a une des autres lignes, par ex la 15e d'un fichier de 20 lignes
    tu vois ce que je veux dire ?
    C'est pour ca que j'ai dit "correspond" et non pas "est" ;-)

    __________________________________________
    01001001110101001010100101 et plus si affinités
    0