Aide et conseils concernant AutoIt et ses outils.
sambalec
Niveau 4
Messages : 56 Enregistré le : lun. 05 janv. 2009 21:32
Status :
Hors ligne
#1
Message
par sambalec » dim. 22 févr. 2009 14:37
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.
Merci d'avance
Modifié en dernier par
sambalec le dim. 22 févr. 2009 15:29, modifié 1 fois.
Tlem
Site Admin
Messages : 11798 Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status :
Hors ligne
#2
Message
par Tlem » dim. 22 févr. 2009 14:55
1 - Lecture du fichier dans un tableau (_FileReadToArray ).
2 - Filtrage du tableau (_ArrayUnique ).
3 - Écriture du nouveau fichier (_FileWriteFromArray ).
sambalec
Niveau 4
Messages : 56 Enregistré le : lun. 05 janv. 2009 21:32
Status :
Hors ligne
#3
Message
par sambalec » dim. 22 févr. 2009 14:59
Merci ! Etant donné que je suis encore un peu newbie, un exemple plus concret me serait d'une grande aide
Tlem
Site Admin
Messages : 11798 Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status :
Hors ligne
#4
Message
par Tlem » dim. 22 févr. 2009 15:13
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)
sambalec
Niveau 4
Messages : 56 Enregistré le : lun. 05 janv. 2009 21:32
Status :
Hors ligne
#5
Message
par sambalec » dim. 22 févr. 2009 15:22
Génial ! Merci infiniment ! Par contre peut-on enlever le nombre de array qu'il affiche en haut du nouveau txt ?
Tlem
Site Admin
Messages : 11798 Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status :
Hors ligne
#6
Message
par Tlem » dim. 22 févr. 2009 15:24
J'ai édité le script précédent.
Le nombre d'éléments n'apparaît plus.
sambalec
Niveau 4
Messages : 56 Enregistré le : lun. 05 janv. 2009 21:32
Status :
Hors ligne
#7
Message
par sambalec » dim. 22 févr. 2009 15:28
Perfect ! Merci beaucoup !!!
J'adore cette petite communauté !