Supportnet Computer
Planet of Tech

Supportnet / Forum / WindowsXP

Textdatei auf doppelte Einträge prüfen





Frage

Gibt es eine Möglichkeit eine Textdatei auf doppelte Einträge (Email-Adressen) zu durchsuchen?

Antwort 1 von morgenflieger

simple antwort:
ja

Antwort 2 von Frieder

Hallo sutadur,

sieh mal unter windiff.exe nach bei
http//:www.htmlbasis.de/tools/windiff.htm
Ich hoffe, es hilft Dir weiter.

MfG

Frieder

Antwort 3 von morgenflieger

@friedel:
moin, noch keinen kaffee getrunken?
1. dein link kannst in die tonne kloppen :)
2. berichtigt man deinen link, dann :
ist es ein dateivergleichsprogramm und dazu braucht man keine externen tools.
3. hat er nur gefragt ob es geht ;)
4. ist es nicht klar ob *.txt oder z.b. *.doc oder sonstwas.

es gibt zig möglichkeiten dazu:
entweder per suchfunktion + weitersuchen,
hex-editor, welcher alle suchbegriffe markiert...
...und so weiter

Antwort 4 von Frieder

@ morgenflieger

Jaja, hast ja recht!!!!
Musst aber zum frühen Morgen nicht gleich so'n Aufriss machen, wollte ja nur helfen.

MfG

Frieder

Antwort 5 von sutadur

Hey, keinen Stress am frühen Morgen ...

Auch wenn der Link nicht funktioniert ist es doch konstruktiver als der einfache Beitrag "Ja". Sorry, aber das hätte man sich auch sparen können. Darüber hinaus geht aus meiner Fragestellung hervor, dass es um eine Textdatei geht. Ohne weitere Erläuterungen ist daher m.E. ersichtlich, dass es sich um .txt-Dateien handelt. Sollte das nícht so sein, habe ich es nun konkretisiert.

Gibt es daraufhin noch Vorschläge? :o)

Antwort 6 von sutadur

Nachtrag: Ich habe in der Tat noch eine Kleinigkeit in meiner Frage vergessen. Natürlich sollten diese doppelten Einträge nicht nur gefunden, sondern die Duplikate auch gelöscht werden.

Antwort 7 von morgenflieger

@friedel:
ein ausrufezeichen hätte auch gereicht.
und einen aufriss wollt ich schon gar nicht machen (zumindest nicht am frühen morgen) :).
es gibt einige, die halten es mit dem komiker N.
wenn einfach keine ahnung: dann einfach mal die fr.esse halten.
hart aber stimmt.

@sutadur:
lies dir deine frage durch und meine antwort!
und du wirst feststellen das ich mit antwort1 recht habe.
du hast nur gefragt ob es geht, nicht nach dem wie...
eine textdatei muss nicht immer eine *.txt sein.
plain text, rtf, doc und so weiter.
also erklär mir nicht was eine textdatei ist!!!!!
du bist nun so lang hier, stelle deine anfragen GEFÄLLIGST so, das man auch genau drauf antworten kann!

Antwort 8 von morgenflieger

ohhhh, SORRRRRYYYY friedel.
nicht friedel ist gemeint, sondern frieder!

Antwort 9 von sutadur

@morgenflieger: Ich nach wie vor der Meinung, dass eine "Textdatei" ohne weitere Erläuterungen im Sprachgebrauch der großen Mehrheit der User einer .txt-Datei entspricht. Aber ich habe das ja nun auch konkretisiert, so dass dieser Punkt jetzt geklärt ist. Übrigens hätte auch in deinem Beitrag nur ein "!" gereicht ... ;)

Und du hast natürlich Recht, dass du auf meine Frage nach dem "ob" richtig geantwortet ist. Aber das ist ähnlich wie bei mancher Antwort, die man auf Fragen von Support-Hotlines bekommt: 100% korrekt - und 100% nicht zu gebrauchen.

Antwort 10 von morgenflieger

@sutadur:
fragesteller=superdau
textdatei=*.txt
dann ja.
aber sonst nicht!

'Sprachgebrauch der großen Mehrheit der User'
sind doch nicht alle so blöd wie *******?

Antwort 11 von robbie17

hi sutadur

ich hoffe ich erinnere mich richtig
daß du auch mit php rumbastelst?

für sowas sind die assoziativen arrays gut geeignet
ich habe vorausgesetzt daß in jeder zeile
genau eine adresse steht
und daß es nicht stört daß der output
in kleinbuchstaben umgewandelt wird

falls du ausschließen kannst
daß es eine adresse zweimal
mit unterschiedlicher groß/kleinschreibung gibt
kannst du strtolower ja auch weglassen


<?php
$file=fopen("input.txt","r");
while(!feof($file)){
 $a[strtolower(fgets($file))]=-1;
}
fclose($file);
$file=fopen("output.txt","w");
while(list($key)=each($a)){
 fputs($file,$key);
}
fclose($file);
?>


Antwort 12 von sutadur

@morgenflieger: Ok, ich werd meine Formulierungen zukünftig besser ausarbeiten.

@robbie17: Ja, du erinnerst dich richtig. Aber in diesem Fall hat das ganze nichts mit PHP o.ä. zu tun, nicht einmal mit Webseiten oder Internet übehaupt. Ich hab hier auf meinem Rechner eine Textdatei gespeichert mit etlichen Email-Adressen drin, die von einer anderen Anwendung vor ewigen Zeiten angelegt wurde (vor meiner Zeit an diesem Arbeitsplatz). Beim Überfliegen ist mir aufgefallen, dass manche Email-Adressen doppelt vorkommen. Und eben diese doppelten möchte ich automatisiert herausfinden und löschen. Sicher könnte ich das auch manuell per Hand machen, aber man hat ja schließlich einen elektronischen Helfer ... :)

Antwort 13 von robbie17

weiß jetzt nicht ob das ein mißverständnis ist:

das skript hat nix mit internet oder html zu tun
es liest nur die datei "input.txt" und schreibt "output.txt"

oder hast du auf deinem rechner gar kein php installiert?


Antwort 14 von robbie17

noch ein versuch falls du win98 hast:


set fso=createobject("scripting.filesystemobject")
set wshshell=createobject("wscript.shell")
return=wshshell.run("%comspec% /c exsort <input.txt >input.tmp /i",0,true)
set i=fso.opentextfile("input.tmp")
set o=fso.opentextfile("output.txt",2,true)
alt=""
while not i.atendofstream
 neu=lcase(i.readline)
 if cstr(neu)<>cstr(alt) then
  o.writeline(neu)
  alt=neu
 end if
wend
i.close
fso.deletefile "input.tmp"
wshshell.run "output.txt" 


das vbskript benötigt den dos-befehl exsort
wegen des dos-aufrufs weiß ich nicht obs auch auf xp läuft

Antwort 15 von sutadur

Da hab ich in der Tat wohl was mißverstanden. Aber trotzdem hab ich mir gedacht, dass es für sowas doch ein Tool geben müßte. Gibt es Alternativ vielleicht in Word eine entsprechende Funktion, um doppelte Texte zu entfernen? Wie auch immer, ich probier das Skript mal aus ... :)

Antwort 16 von mostrich

hallo,
ist zwar eine weile her und eigentlich ausgestanden, aber als ich zufällig in diesen thread geraten bin und festgestellt habe, wie dieses arrogante a****loch von morgenflieger mit einer anfrage umgeht, musste ich mir einfach luft machen. wenn du den leuten nicht helfen willst, dann sei doch einfach ruhig! auf solche antworten kann die menschheit gerne verzichten!

Antwort 17 von Pusteblume

Hi,
versuche dein Glück mal mit AllDup 1.3.17 in Google
der findet so einiges was doppelt auf deiner Festplatte sich auf hällt.

Pusteblume

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: