Une proposition d'amélioration

Voir le sujet précédent Voir le sujet suivant Aller en bas

Une proposition d'amélioration

Message  Yves Provence le Mer 3 Nov - 18:24

Bonjour,

Tout d'abord, bravo pour cet outil qui va pas mal m'aider car je manipule souvent des textes (html modifiés à la main, gestions de listes...).

J'ai bien aimé la suppression de doublons mais ce que je cherche aujourd'hui c'est un éliminateur de lignes en double, ce qui n'est pas tout à fait la même chose.

Je m'explique : j'ai deux documents que je concatène pour n'en avoir qu'un seul, que je trie. Une fois mon document bien trié, j'ai besoin d'avoir les lignes uniques seulement. Toutes les lignes qui existent en deux exemplaires sont, à priori, existantes dans les deux documents initiaux. Moi, je cherche toutes les lignes n'existant qu'en un seul exemplaire au sein de mon fichier concaténé. Tous les exemplaires d'un doublon (voir triplon, quadruplon, ...lol !) doivent être supprimées

L'anti doublon supprime l'une des 2 lignes quand un doublon est trouvé et laisse un exemplaire de celui-ci.

Si c'est possible, ce serait une su-per-be cerise au sommet de gâteau quest GBEPad !

Yves Provence

Messages : 2
Date d'inscription : 03/11/2010

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Une proposition d'amélioration

Message  Admin le Mer 3 Nov - 20:54

Bonjour,

Dans la version actuelle de GBEPad, il n'y a pas cette fonctionnalité effectivement. Je n'avais pas encore rencontré ce besoin Smile

Je rajouterai cette fonctionnalité dans la prochaine version. Je pense plutôt ajouter cette fonction dans le comparateur de fichiers intégrés à GBEPad afin de pouvoir enregistrer que les différences (déjà possible) ou que les ressemblances (impossible dans la version actuelle).

En attendant, avec le comparateur, vous pouvez peut être arriver à vos fins avec la version actuelle :
- ouvrer vos 2 fichiers dans GBEPad (sans les concaténer)
- trier vos 2 fichiers (si nécessaire et les sauvegarder triés)
- lancer le comparateur (menu Outils / Comparer)
- lancer la comparaison (flèche verte)
- cliquer sur le bouton "Sauvegarder la visualisation de la comparaison"
- fermer le comparateur
- sous GBEPad ouvrez le fichier généré précédemment via la commande "Sauvegarder la visualisation de la comparaison"
- il va falloir maintenant rechercher toutes les lignes qui commencent par des espaces (cocher expressions régulières et recherche la chaine ^\s+\w ).
- dans la fenêtre du résultat de la recherche, faire un clic droit puis "Enregistrer le résultat de la recherche" afin de sauvegarder ce résultat dans un fichier texte. Ce fichier contiendra alors les lignes présentes uniquement dans le fichier 2.
- maintenant, on va faire pareil pour récupérer les lignes présentes uniquement dans le fichier 1 :
rechercher toutes les lignes qui se terminent par des espaces (cocher expressions régulières et recherche la chaine \s+$ ).
- dans la fenêtre du résultat de la recherche, faire un clic droit puis "Enregistrer le résultat de la recherche" afin de sauvegarder ce résultat dans un fichier texte. Ce fichier contiendra alors les lignes présentes uniquement dans le fichier 1.
- il vous reste à concaténer les 2 fichiers générés

Je n'ai pas testé ces actions mais cela peut, peut être, répondre à votre besoin en attendant une fonctionnalité spécifique.

Cordialement,
Grégory.

Admin
Admin

Messages : 77
Date d'inscription : 25/10/2007

Voir le profil de l'utilisateur http://gbepad.forumpro.fr

Revenir en haut Aller en bas

Solution trouvée

Message  Yves Provence le Jeu 11 Nov - 16:10

Bonjour,

Votre solution semble ne pas marcher Crying or Very sad mais j'ai trouvé comment faire.

J'ai un fichier du stock existant dans ma base => fic1.txt (quelques milliers de lignes)
J'ai un fichier du stock réel => fic2.txt (quelques milliers de lignes)

J'ouvre les deux fichiers que je trie dans l'ordre alphabétique puis
- comparaison de fichiers
- comparer (flèche verte)
- enregistrer le rapport de comparaison (disquette) sous fic3.txt
- je ferme la fenêtre de comparaison et les deux fichiers de stock
- j'ouvre fic3.txt
- je vire le début de la ligne "fichier 1" et de la ligne "fichier 2"
- je trie alphabétiquement, je vire les lignes de blabla

Mon résultat : la liste des différences avec,
- précédées du signe "-" les lignes présentes uniquement dans le premier fichier (informations à supprimer dans ma base de données)
- précédées du signe "+" les lignes présentes uniquement dans le second fichier (informations à ajouter ma base de données)

Super !

cheers

Évidement, j'aurai la liste des mouvements au lieu de n'avoir qu'un état des stocks de fin d'exercice, je pourrai mettre à jour en temps réel mais bon, faut pas rêver. D'un fichier à l'autre j'ai juste une cinquantaine de différences sur un bon milliers de lignes. La manipulation m'économise le temps nécessaire à tout pointer, ligne par ligne pour identifier les écarts ou des manipulations dans Excel pour identifier le nombre de ligne en 1 ou deux exemplaires avec des formules obscures ...

Merci !

Un p'tit coup de pub pour votre éditeur sur mon site perso => http://366jours.free.fr/blog.php?lng=fr&sel=pg&pg=3787

Yves Provence

Messages : 2
Date d'inscription : 03/11/2010

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Une proposition d'amélioration

Message  Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum