Ich wusste nicht genau wie ich es nennen sollte. Ich glaube das könnte schon irgendwie treffen.
Mein problem ist das ich eine große liste habe aus der ich alle Einträge die doppelt sind herauslöschen möchte, so das nur die übrig bleiben die einfach vorkommen.
Beispiel:
bla1
bla1
bla2
bla3
bla3
In diesem Fall sollte in der fertigen liste NUR bla2 stehen.
Ich habe versucht das so zu lösen:
#include <array.au3>
#include <File.au3>
Dim $sFilePath = "check.txt"
Dim $aContent
Dim $newfile = "double.txt"
_FileReadToArray($sFilePath, $aContent)
_ArraySort($aContent,0,1)
Dim $aArrayTmp[1]
For $j = 1 To $aContent[0]-1
If $aContent[$j] = $aContent[$j+1] Then
Else
_ArrayAdd($aArrayTmp, $aContent[$j])
EndIf
Next
_FileWriteFromArray($newfile, $aArrayTmp)
Ich verstehe nicht warum das nicht klappt ... am ende gibt er mir eine liste raus die halb so groß ist wie die alte. Und leider kann das nicht stimmen, da in der liste die ich durchgehen will nur ein paar Einträge einfach vorkommen.
Eigentlich sollte das vom Prinzip her doch so gehen? Ich sortiere den array, dadurch stehen die doppelten Einträge alle untereinander. Also muss ich nur noch das obere mit dem unteren vergleichen und gut ists?
Ich bitte um Hilfe hierbei. Ist warscheinlich ein ganz simpler fehler den ich nur gerade nicht sehe ..?
lg
Leo.1906