Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
935 connectés 

  FORUM HardWare.fr
  Programmation
  Perl

  supprimer des entrées d'un fichier texte

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

supprimer des entrées d'un fichier texte

n°1340388
bentz1
euh...
Posté le 06-04-2006 à 11:35:49  profilanswer
 

Bonjour,
Je suis debutant en Perl et j'ai un petit probleme .

 

J'ai deux fichier  'ALL.txt'  et 'SUPP'

 

j'ai envie de supprimer toutes les entrées du fichier SUPP du fichier ALLtxt

 

Vous avez une idées ?

 

MErci

 

mood
Publicité
Posté le 06-04-2006 à 11:35:49  profilanswer
 

n°1340431
pospos
Posté le 06-04-2006 à 11:59:15  profilanswer
 

qu'appel tu une entrée? une ligne?
si c'est el cas alors tu peux mettre toutes les entrée de SUPP dans une hash, puis parcourir ALL et mettre toutes les entrée que tu ne trouve pas dans cette hash dans un tableau, puis ecrire ce tableau dans un nouveau fichier (ou dans ALL que tu réouvre)
 
ca donne en gros ca:
 

Code :
  1. my %deleted;
  2. open(IN, '<', 'SUPP') || die $!;
  3. while(<IN> ) {
  4.   $deleted{$_} = 1
  5. }
  6. close IN;
  7. my @keep;
  8. open(IN, '<', 'ALL.txt') || die $!;
  9. while(<IN> ) {
  10.   push @keep, $_ unless $deleted($_);
  11. }
  12. close IN;
  13. print OUT, @keep;
  14. close OUT;


 
en version plus concise :
 

Code :
  1. open(IN, '<', 'SUPP') || die $!;
  2. my %deleted = map {$_=>1} <IN>;
  3. close IN;
  4. open(IN, '<', 'ALL.txt') || die $!;
  5. open(OUT, '>', 'ALL2.txt') || die $!;
  6. print OUT grep{not $deleted{$_}) <IN>;
  7. close IN;
  8. close OUT;

n°1340434
bentz1
euh...
Posté le 06-04-2006 à 12:01:19  profilanswer
 

Oui c çà merci  .. en fait je cherche les lignes qui ne sont le fichiers ALL.txt et pas dans le SUPP.  en tout cas merci de ta reponse si rapide..


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Perl

  supprimer des entrées d'un fichier texte

 

Sujets relatifs
Ouvrir un fichier word depuis VBASegmenter un texte, comment d'y prendre ?
faire une sauvegarde d'un fichier toutes les 30 secondes[port serie] reception de donnees a partir d'un fichier ?
Batch windows - Supprimer/modifier une ligne d'un fichierExplorer de fichier dynamique / Listing de fichiers dynamique
PHP 4.3.10 chez Free : impossible de supprimer un répertoire vide !?[Résolu][VBA][Excel] Insertion d'une formule, le texte est modifié
récuperer un texte sur un site 
Plus de sujets relatifs à : supprimer des entrées d'un fichier texte


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR