Thread aus Textdatei MYSQL - Statement erzeugen (9 answers)
Opened by oblivion at 2007-08-13 21:49

oblivion
 2007-08-13 21:49
#98081 #98081
User since
2006-01-17
24 Artikel
BenutzerIn
[default_avatar]
Hallo auch,

ich habe heute eine Textdatei mit folgendem Muster bekommen:

klaus@klaus.de klaus
fritz@fritz.de fritz
guenni@guenni.de guenni
hermann@hermann.de hermann

aus dieser Textdatei (mit über 1000 Einträgen) soll ich nun die Email-Adresse und auch den dazugehörigen Namen in eine Datenbank eintragen.
Da ich was Perl angeht wirklich absolut am Stock gehe, hab ich mir gedacht, dass ich das MySQL - Statement einfach generiere und dann in mysql übernehme.

nun hab ich allerdings schon mein erstes Problem:


Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/usr/bin/perl -w

# Datei oeffnen
open (USERS, "<users.txt") or die "Konnte Datei nicht oeffnen";
# in ein Array einlesen
@user_lst = <USERS>;
# Datei wieder schliessen
close(USERS);
# durchiterieren durch alle user
foreach $users (@user_lst)
{
$users=~ /(\w.*)\s/;
print "$1 \n";
}


ich wollte eigentlich nur die Email-adresse in $1 haben, bekomme aber die gesamte Zeile angezeigt. Ist es denn falsch, in diesem Falle nach dem Leerzeichen bzw. Steuerzeichen zu suchen?

Falls ich auch mit diesem Lösungsansatz vollkommen daneben liege, lasst es mich bitte wissen, bin für jede Anregung dankbar.

ähm, irgendwie taucht der thread 3 mal auf ? Bitte die anderen beiden löschen.

View full thread aus Textdatei MYSQL - Statement erzeugen