Re: Diff : obtenir uniquement les lignes ajoutées

2017-10-25 Par sujet Migrec
Le 25/10/2017 à 10:54, Marc Chantreux a écrit : salut, #!/usr/bin/perl -w my $file1 = $ARGV[0]; my $file2 = $ARGV[1]; open(my $old, '<', $file1) or die "Can't open $file1: $!"; open(my $new, '<', $file2) or die "Can't open $file2: $!"; my %found_email = map { (split /;/)[3] => 1 } <$old>

Re: Diff : obtenir uniquement les lignes ajoutées

2017-10-25 Par sujet Marc Chantreux
salut, > #!/usr/bin/perl -w > > my $file1 = $ARGV[0]; > my $file2 = $ARGV[1]; > > open(my $old, '<', $file1) or die "Can't open $file1: $!"; > open(my $new, '<', $file2) or die "Can't open $file2: $!"; > > my %found_email = map { (split /;/)[3] => 1 } <$old>; > map {print if not $found_email{

Re: Diff : obtenir uniquement les lignes ajoutées

2017-10-25 Par sujet Stephane Ascoet
Bonjour, le trop peu connu "Docdiff" pourrait etre une solution. Explications sur (c'est un site un peu comme celui d'un colistier:

Re: Diff : obtenir uniquement les lignes ajoutées

2017-10-25 Par sujet Marc Chantreux
> >de meme on filtrera ton 2eme fichier presque de la meme manière > > > >map {print if $found_email{ (split /;/)[3] } <$new>; > > Effectivement, c'est bien plus simple ainsi. Malheureusement, je n'y > connais rien en perl... J'ai juste mis une négation (not)= après le > dernier if afin de garder

Re: Diff : obtenir uniquement les lignes ajoutées

2017-10-25 Par sujet Alexandre Hoïde
On Wed, Sep 20, 2017 at 04:48:43PM +0200, Migrec wrote: > Bonjour, Bonjour Migrec, > J'ai un fichier CSV avec des identifiants, des mots de passes et quelques > autres données. > J'aimerai extraire les lignes ajoutées au fichier ANCIEN.csv par rapport au > fichier NOUVEAU.csv. Certains lignes o

Re: Diff : obtenir uniquement les lignes ajoutées

2017-10-25 Par sujet Migrec
Le 25/10/2017 à 09:00, Dominique Dumont a écrit : On Tuesday, 24 October 2017 21:46:28 CEST Migrec wrote: Mais quoique je fasse, la sortie inclut toute de même les lignes faisait suite à un retour chariot... Solution temporaire : supprimer la colonne Adresse avec un tableur et passer le script.

Re: Diff : obtenir uniquement les lignes ajoutées

2017-10-25 Par sujet Dominique Dumont
On Tuesday, 24 October 2017 21:46:28 CEST Migrec wrote: > Mais quoique je fasse, la sortie inclut toute de même les lignes faisait > suite à un retour chariot... Solution temporaire : supprimer la colonne > Adresse avec un tableur et passer le script. Je ne comprends toujours pas le problème. E

Re: Diff : obtenir uniquement les lignes ajoutées

2017-10-24 Par sujet Migrec
Le 24/10/2017 à 17:31, Marc Chantreux a écrit : Oui effectivement il fonctionne ce script perl... mea culpa. C'est simplement le fichier initial (pas de retour chariot à l'intérieur des lignes) qui diffère du fichier actuel (retours chariot dans les lignes). hello, il y a pas mal d'amélioration

Re: Diff : obtenir uniquement les lignes ajoutées

2017-10-24 Par sujet Marc Chantreux
> Oui effectivement il fonctionne ce script perl... mea culpa. > C'est simplement le fichier initial (pas de retour chariot à > l'intérieur des lignes) qui diffère du fichier actuel (retours > chariot dans les lignes). hello, il y a pas mal d'amélioration possibles pour rendre ton script un peu

Re: Diff : obtenir uniquement les lignes ajoutées

2017-10-24 Par sujet Migrec
Le 24/10/2017 à 15:43, Dominique Dumont a écrit : On Tuesday, 24 October 2017 14:52:55 CEST Migrec wrote: e me retrouve avec un fichier issu de DOS (donc des fins de lignes avec ^M$). Jusque là tout va bien mais désormais, j'ai également un caractère $ dans l'un des champs (c'est un champ de typ

Re: Diff : obtenir uniquement les lignes ajoutées

2017-10-24 Par sujet Dominique Dumont
On Tuesday, 24 October 2017 14:52:55 CEST Migrec wrote: > e me retrouve avec un fichier issu de DOS (donc des fins de lignes avec > ^M$). Jusque là tout va bien mais désormais, j'ai également un caractère > $ dans l'un des champs (c'est un champ de type adresse qui peut contenir > 4 lignes donc

Re: Diff : obtenir uniquement les lignes ajoutées

2017-10-24 Par sujet Migrec
Le 20/09/2017 à 20:43, Migrec a écrit : Je ne connais pas du tout le perl (et du coup pas tout compris...) mais j'ai réussi à bricoler un peu pour avoir un résultat qui me parait satisfaisant. Merci beaucoup. Le script : #!/usr/bin/perl -w my $file1 = $ARGV[0]; my $file2 = $ARGV[1]; open(

Re: Diff : obtenir uniquement les lignes ajoutées

2017-09-20 Par sujet Migrec
Le 20/09/2017 17:25, Yves Rutschle a écrit : On Wed, Sep 20, 2017 at 04:48:43PM +0200, Migrec wrote: J'ai un fichier CSV avec des identifiants, des mots de passes et quelques autres données. C'est mal, il faut hacher les mots de passe. Malheureusement, ce n'est pas moi qui produit le fichier.

Re: Diff : obtenir uniquement les lignes ajoutées

2017-09-20 Par sujet Erwan David
Le 09/20/17 à 17:25, Yves Rutschle a écrit : > On Wed, Sep 20, 2017 at 04:48:43PM +0200, Migrec wrote: >> J'ai un fichier CSV avec des identifiants, des mots de passes et quelques >> autres données. > > C'est mal, il faut hacher les mots de passe. ET les saler avant, contrairement au steak.

Re: Diff : obtenir uniquement les lignes ajoutées

2017-09-20 Par sujet Vincent Lefevre
On 2017-09-20 16:48:43 +0200, Migrec wrote: > Bonjour, > > J'ai un fichier CSV avec des identifiants, des mots de passes et quelques > autres données. > J'aimerai extraire les lignes ajoutées au fichier ANCIEN.csv par rapport au > fichier NOUVEAU.csv. Certains lignes ont été modifiées et celles-ci

Re: Diff : obtenir uniquement les lignes ajoutées

2017-09-20 Par sujet Yves Rutschle
On Wed, Sep 20, 2017 at 04:48:43PM +0200, Migrec wrote: > J'ai un fichier CSV avec des identifiants, des mots de passes et quelques > autres données. C'est mal, il faut hacher les mots de passe. > J'aimerai extraire les lignes ajoutées au fichier ANCIEN.csv par rapport au > fichier NOUVEAU.csv. C

Diff : obtenir uniquement les lignes ajoutées

2017-09-20 Par sujet Migrec
Bonjour, J'ai un fichier CSV avec des identifiants, des mots de passes et quelques autres données. J'aimerai extraire les lignes ajoutées au fichier ANCIEN.csv par rapport au fichier NOUVEAU.csv. Certains lignes ont été modifiées et celles-ci ne m'intéressent pas. À noter que j'ai une adresse