[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
A voir également:

2 réponses

JSS Messages postés 3745 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
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