[R] Supprimer toutes les chaines de caractères en double

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
sambalec
Niveau 4
Niveau 4
Messages : 56
Enregistré le : lun. 05 janv. 2009 21:32
Status : Hors ligne

[R] Supprimer toutes les chaines de caractères en double

#1

Message par sambalec »

Salut :)

Je me demandais comment supprimer toutes les lignes identiques dans un fichier texte ( lignes en double ou en triple)
J'aimerais au final avoir mon fichier texte avec aucune lignes identiques. :D
Merci d'avance
Modifié en dernier par sambalec le dim. 22 févr. 2009 15:29, modifié 1 fois.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Supprimer toutes les chaines de carateres en double

#2

Message par Tlem »

1 - Lecture du fichier dans un tableau (_FileReadToArray).
2 - Filtrage du tableau (_ArrayUnique).
3 - Écriture du nouveau fichier (_FileWriteFromArray).
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
sambalec
Niveau 4
Niveau 4
Messages : 56
Enregistré le : lun. 05 janv. 2009 21:32
Status : Hors ligne

Re: [..] Supprimer toutes les chaines de caractères en double

#3

Message par sambalec »

Merci ! Etant donné que je suis encore un peu newbie, un exemple plus concret me serait d'une grande aide :)
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Supprimer toutes les chaines de caractères en double

#4

Message par Tlem »

En faisant light, cela devrait donner quelque chose dans ce genre :

Code : Tout sélectionner

#Include <File.au3>
#Include <Array.au3>

Dim $aArray, $aNewArray
Dim $Src = "C:\LeFichierALire.txt"
Dim $Dst = "C:\LeFichierFiltré.txt"


_FileReadToArray($Src, $aArray)
_ArrayDelete($aArray, 0)
$aNewArray = _ArrayUnique($aArray)
_FileWriteFromArray($Dst, $aNewArray, 1)

ShellExecute($Dst)
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
sambalec
Niveau 4
Niveau 4
Messages : 56
Enregistré le : lun. 05 janv. 2009 21:32
Status : Hors ligne

Re: [..] Supprimer toutes les chaines de caractères en double

#5

Message par sambalec »

Génial ! Merci infiniment ! Par contre peut-on enlever le nombre de array qu'il affiche en haut du nouveau txt ? :)
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Supprimer toutes les chaines de caractères en double

#6

Message par Tlem »

J'ai édité le script précédent.
Le nombre d'éléments n'apparaît plus.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
sambalec
Niveau 4
Niveau 4
Messages : 56
Enregistré le : lun. 05 janv. 2009 21:32
Status : Hors ligne

Re: [..] Supprimer toutes les chaines de caractères en double

#7

Message par sambalec »

Perfect ! Merci beaucoup !!! ;)

J'adore cette petite communauté !
Répondre