Arnaud Calvo a écrit :
> 
> Bonjour
> 
> Je viens de lire linuxfr, ce qui m'a rappelé combien les cookies informatiques
> étaient moins digestes que les "à manger" ;-)
> Je voudrais donc supprimer à intervalles réguliers le contenu du fichier
> ~/.netscape/cookies, à l'exeption de certaines lignes.
> Je pourrais y arriver en isolant ces lignes grâce à un "cat xxx |grep yyy
> >nouveau_fichier", mais je trouve plus "propre" de supprimer directement les
> lignes ne correspondant pas à mes critères.
> Puis-je le faire avec bash ? Comment ?
> Sinon, comment le faire avec perl (qui est plus adapté, me semble-t-il) ?
> 
> Merci d'avance !
> 
> --
> Arnaud Calvo <[EMAIL PROTECTED]>
> 49330 Contigné

Salut Arnaud,

En perl, c'est assez facile:
1. tu ouvres le fichier en lecture afin de le stocker dans une variable
'tableau' ou '@liste' plus exactement: ceci est assez facile puisque les
fins de ligne sont représentées par des \n, tu auras donc une ligne par
entrée de liste.

2. Tu reouvre ton fichier cookies en mode création, tu balaies
(while...) ta liste et si l'entrée correspond à une ligne que tu veux
garder, tu écris simplement la ligne en cours (+ trailing \n) dans ce
fichier.

Ctoo ;-)

Bonne et heureuse année à tous,

-- 
Jean 
                               \\\!/// 
                               -(@ @)- 
----------------------------oOO--(_)--OOo---------------------------- 
Win World sarl                                     Visitez nos sites: 
                        Venez rêver -----> http://www.Demoiselles.com 
4, rue Saint Viel                               http://www.Sadems.com 
34 190 Ganges                           http://www.EuropeTourisme.com 
France                                           http://www.Votre.net 
Gsm 06 86 12 49 15                         http://www.CyberBoutic.com 
Tel&Fax 04 67 73 67 29                        http://www.in-folio.com

Répondre à