Future Forum - Germany's discussion board for Drum & Bass and urban music  

Zurück   Future Forum > Technik > Misc technique

Antwort
 
Themen-Optionen Ansicht
Alt 27.04.2009, 17:31   #1
htk
Platinum Head
 
Registriert seit: 31.05.2003
Ort: BabyLonDon
Beiträge: 3.236
email-problem: 2 listen, adressen der liste 1 aus liste 2 löschen

also ich hab da zwei textdateien voll emails.
die eine textdatei enthält müll-adressen, die andere textdatei enthält alle möglichen adressen.

wie schaffe ich es, die adressen der datei eins aus der datei 2 rauszulöschen?

ich habs mit einer excel-tabelle versucht:

3 spalten.
spalte A enthält die zu löschenden adressen,
spalte B enthält ALLE adressen und
spalte C soll mit dieser funktion...
Code:
=WENN(VERWEIS(B1;A$1:A$1000;A$1:A$1000)=B1;" ";B1)
... die bereinigte liste ausspucken, also praktisch B mit leeren feldern, falls die betreffende adresse auch in A enthalten ist.

aber da tauchen immer wieder fehler auf: adressen werden aus B in C übernommen, OBWOHL sie in A enthalten sind. andere wiederum werden nicht übernommen. d.h. die funktion funktioniert manchmal, und manchmal nicht... ursache unbekannt.

könnte das evtl. daran liegen, dass excel ein problem mit email-adressen hat, das es mit "normalen" zeichenketten nicht hätte?



ist bisher schonmal jemand hier über ein ähnliches problem gestolpert und hat zufällig eine lösung parat?

Geändert von triob0t (27.04.2009 um 17:50 Uhr)
htk ist offline   Mit Zitat antworten
Sponsored Links
Alt 27.04.2009, 20:14   #2
rodyho
Platinum Head
 
Benutzerbild von rodyho
 
Registriert seit: 04.10.2002
Ort: HH-Schanze
Beiträge: 3.812
hmmm, vielleicht geht's auch einfacher:
du schreibst an alle ne testmail. die adressen, die müll sind werden wahrscheinlich ne maildemon nachricht zurück schicken. dann musst nur noch die spreu vom weizen trennen. dazu muss man dann eigentlich nur noch den müll vom haufen abziehen.

oder so...
__________________
www.breakaholics.com / www.soundcloud.com/rodyho
Drinking american beer is like, making love in a canadian kanu. It's fucking close to water.
rodyho ist offline   Mit Zitat antworten
Alt 27.04.2009, 20:14   #3
TopDawG
Platinum Head
 
Benutzerbild von TopDawG
 
Registriert seit: 05.11.2002
Ort: Viernheim
Beiträge: 3.347
http://winmerge.org/downloads/
winmerge kann das

ansonsten kannst du mal kucken ob dir ein
start->cmd-> fc c:\datei1.txt c:\datei2.txt > c:\datei3.txt
langt?
__________________
free [img], Kwestion, Herb, Knutwut & htk!
TopDawG ist offline   Mit Zitat antworten
Alt 27.04.2009, 20:16   #4
rodyho
Platinum Head
 
Benutzerbild von rodyho
 
Registriert seit: 04.10.2002
Ort: HH-Schanze
Beiträge: 3.812
Zitat:
Zitat von TopDawG Beitrag anzeigen
so genannte mailware
__________________
www.breakaholics.com / www.soundcloud.com/rodyho
Drinking american beer is like, making love in a canadian kanu. It's fucking close to water.
rodyho ist offline   Mit Zitat antworten
Alt 28.04.2009, 01:02   #5
htk
Platinum Head
 
Registriert seit: 31.05.2003
Ort: BabyLonDon
Beiträge: 3.236
@ rodyho: danke für den gut gemeinten tip, aber das ergebnis genau dieses vorgangs sind bereits die 2 listen

Zitat:
Zitat von TopDawG Beitrag anzeigen
ansonsten kannst du mal kucken ob dir ein
start->cmd-> fc c:\datei1.txt c:\datei2.txt > c:\datei3.txt
langt?
was genau macht "fc"?

anyway hat mir ein freundlicher hirte inzwischen ne lösung auf basis von python und nem ähnlichen "dos"-befehl geliefert, das problem ist also für mich gelöst...



1. verzeichnis (z.b. D:\tmp\) erstellen, darin 3 dateien erstellen.
mailkill.txt --> textdatei mit den toten adressen
mailall.txt --> textdatei mit allen adressen inkl. den toten
emailscript.py --> textdatei mit folgendem inhalt:
Code:
import sys 
filename1 = sys.argv[1] 
filename2 = sys.argv[2] 
 
lines1 = open(filename1).readlines() 
lines2 = open(filename2).readlines() 
lines1 = set([line.strip() for line in lines1]) 
lines2 = set([line.strip() for line in lines2]) 
newlist = [] 
for x in lines2: 
    if not x in lines1: 
        newlist.append(x) 
 
newlist.sort() 
for x in newlist: 
    print x
die dateinamen sind natürlich völlig willkürlich, wichtig is nur dass man sie in schritt 6 richtig schreibt

2. python installieren ( http://python.org/ftp/python/2.6.2/python-2.6.2.msi )

3. windows startbutton, ausführen, cmd (kommandozeile starten)

4. ins entsprechende verzeichnis gehen

5. dort emailscript.py starten (dateiname eintippen, enter)

6. folgenden befehl eintippen, enter:
Code:
emailscript.py mailkill.txt mailall.txt > maildone.txt
das script erstellt dann maildone.txt (enthält das ergebnis)




winmerge klingt auch interessant, muss ich mir mal angucken..

Geändert von triob0t (28.04.2009 um 01:06 Uhr)
htk ist offline   Mit Zitat antworten
Alt 28.04.2009, 08:27   #6
TopDawG
Platinum Head
 
Benutzerbild von TopDawG
 
Registriert seit: 05.11.2002
Ort: Viernheim
Beiträge: 3.347
Zitat:
Zitat von triob0t Beitrag anzeigen
was genau macht "fc"?
Eigentlich das selbe wie dein python script

Vergleicht zwei Dateien und zeigt die bestehenden Unterschiede an.
http://www.i8086.de/dos-befehle/fc.html


Zitat:
Zitat von triob0t Beitrag anzeigen
winmerge klingt auch interessant, muss ich mir mal angucken..
Du hast wirklich vor deine kontakte weiter so zu verwalten
__________________
free [img], Kwestion, Herb, Knutwut & htk!

Geändert von TopDawG (28.04.2009 um 08:51 Uhr)
TopDawG ist offline   Mit Zitat antworten
Alt 28.04.2009, 08:39   #7
polarity
Diamond Head
 
Benutzerbild von polarity
 
Registriert seit: 03.09.2001
Ort: Berlin, Fhain
Beiträge: 6.755
Du kannst alle zwei listen in excel/gdocs zusammenschmeissen und einfach die duplikate löschen

howto: http://www.schieb.de/648911/microsof...llen-entfernen
__________________
i move away from the mic to breathe in - robert-agthe.de
polarity ist offline   Mit Zitat antworten
Alt 28.04.2009, 13:22   #8
htk
Platinum Head
 
Registriert seit: 31.05.2003
Ort: BabyLonDon
Beiträge: 3.236
Zitat:
Zitat von TopDawG Beitrag anzeigen
Eigentlich das selbe wie dein python script

Vergleicht zwei Dateien und zeigt die bestehenden Unterschiede an.
http://www.i8086.de/dos-befehle/fc.html
ah ok, also wie in winmerge SEH ich dann nur die gemeinsamkeiten und unterschiede in den datenmengen 1 und 2,
muss sie aber selbst per hand bearbeiten.
naja wie gesagt, inzwischen ist das problem ja auch praktisch gelöst:
das python-script löscht datenmenge 2 aus datenmenge 1 heraus (datenmenge 3 ist das das ergebnis einer subtraktion).


Zitat:
Zitat von TopDawG Beitrag anzeigen
Du hast wirklich vor deine kontakte weiter so zu verwalten
aber sicher!
textdateien erregen mich nahezu sexuell


Zitat:
Zitat von polarity Beitrag anzeigen
Du kannst alle zwei listen in excel/gdocs zusammenschmeissen und einfach die duplikate löschen

howto: http://www.schieb.de/648911/microsof...llen-entfernen
das war nicht das problem...
aber danke für die info, denn duplikate löschen muss ich auch ab und zu - und bisher, manuell, wars aufwändig

Geändert von triob0t (28.04.2009 um 13:26 Uhr)
htk ist offline   Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist aus.
HTML-Code ist aus.


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Out now – U.K. D&B promos & releases 2nd Nov. – with audio! One Fix Suche, verkaufe, tausche 0 02.11.2006 21:24
Out Now – U.K. D&B promos & releases 23rd Oct. One Fix Suche, verkaufe, tausche 0 23.10.2006 13:49
Coming this week - U.K. promos & releases 3rd July One Fix Platten, Vinyl und digitale Releases 0 03.07.2006 22:20


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:37 Uhr.


Powered by vBulletin® Version 3.8.9 (Deutsch)
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
& future-music.net, Germany.