Forum Programmation.perl inserer une ligne d'un fichier txt dans un autre si le premier mots existe

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
19
avr.
2017

Bonjour,

je suis débutante en perl

j'ai un probleme que je veux resoudre a l'aide des tables de hachage
fichier1.txt =>
j'ai le velo
je veux manger
fichier2.txt =>
maison belle
velo de patrice
manger pizza
fichier resultat =>

      j'ai le velo de patrice
      je veux manger pizza

comment proceder svp merci

  • # Bonjour

    Posté par  . Évalué à 5.

    Appelle Patrice, dit lui qu’il peut venir chercher son vélo et que vous en profiterez pour manger une pizza ensemble.

  • # pas besoin de table de hachage

    Posté par  . Évalué à 0. Dernière modification le 20 avril 2017 à 12:25.

    [supprimé]

  • # Dans ce genre là?

    Posté par  . Évalué à 0.

    #!/usr/bin/perl
    
    open FILE1,"./fichier1.txt" or die "Cannot open fichier1.txt";
    open FILE2,"./fichier2.txt" or die "Cannot open fichier2.txt";
    open FILE3,">./resultat.txt" or die "Cannot create resultat.txt";
    
    while (<FILE1>)
    {
      chomp;
      /[^\ ]*$/;
      $common = $&;
      $begin = $`;
      chop $begin;
      $array{$common} = $begin;
    }
    close FILE1;
    while (<FILE2>)
    {
      chomp;
      /^[^\ ]*\ /;
      $common = $&;
      chop $common;
      $end = $';
      print FILE3 "$array{$common} $common $end\n" if exists $array{$common};
    }
    close FILE2;
    close FILE3;

    Attention, ça ne gère pas les doublons.

    • [^] # Re: Dans ce genre là?

      Posté par  . Évalué à 1.

      merci bien
      mais le problème que moi je veux modifier fichier 2 donc garder le meme fichier en ajoutant les mots nécessaire

      voila ce que je cherche exactement
      fichier 1
      mot1 mot2 mot3
      mot3 mot8 mot9
      mot2 mot3 mot5

      fichier 2
      mot1 mot6 mot2 mot9…..

      résultat

      mot1 mot2 mot3 mot6 mot2 mot3 mot8 mot9 mot5 mot9

    • [^] # Re: Dans ce genre là?

      Posté par  . Évalué à 2.

      C'est quoi cette manie de faire les exercices des autres pour rien ? Tu me casses un potentiel business là.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.