Beitrag von Raphael (267 Beiträge) am Donnerstag, 28.November.2002, 18:41.
grep bei listen; "erweitertes" extrahieren?
hallo,
ich hab eine tolle perlfunktion gefunden, mit der ich eine liste extrahieren kann. diese wunderbare funktion heißt "grep". soweit funktioniert auch alles, aber aus der liste, aus der ich extrahiere, bleiben die extrahierten einträge vorhanden. kann ich erreichen, dass die extrahierten einträge aus der liste gelöscht werden und nicht übrig bleiben? also eine art spaltung der liste...
cu & thx
Antworten
Beitrag von Sander (8133 Beiträge) am Donnerstag, 28.November.2002, 22:23.
Re: grep bei listen; "erweitertes" extrahieren?
Dann dreh doch einfach die bedingung um und filtere nur die raus, die du am schluß behalten willst. Mit dem erstellten Array arbeitest du dann weiter.
Bsp:
ist -> @liste grep {$_ eq ""} @alteliste;
soll -> @liste grep {$_ ne ""} @alteliste;
jetzt weiter mit @liste
Sander
Antworten
Beitrag von Raphael (267 Beiträge) am Freitag, 29.November.2002, 15:11.
Re: grep bei listen; "erweitertes" extrahieren?
hallo sander!
du meinst also so:
ich hab eine liste @alteliste und um diese zu spalten soll ich z.b. @neue_liste_1 und @neue_liste_2 verwenden. hab ich das richtig verstanden?
cu
Antworten
Beitrag von Sander (8133 Beiträge) am Freitag, 29.November.2002, 15:14.
Re: grep bei listen; "erweitertes" extrahieren?
na wenn du nur ein paar werte brauchst, reichts die in ne neue liste zu greppen, und mit dieser weiterzuarbeiten. Schreib mal was du konkret vorhast.
Sander
Antworten
Beitrag von Raphael (267 Beiträge) am Freitag, 29.November.2002, 17:26.
Re: grep bei listen; "erweitertes" extrahieren?
hallo sander!
also, ich hab ne liste und alle einträge in der liste werden auch gebraucht, ich muss sie nur noch spalten, da in der liste alles mögliche steht und ich über den index der liste auf die werte zugreife und in der einen liste nur bestimmte sachen stehen dürfen und in der anderen eben wieder andere :D
cu
Antworten
Beitrag von Sander (8133 Beiträge) am Freitag, 29.November.2002, 21:07.
Re: grep bei listen; "erweitertes" extrahieren?
na dann halt 2 mal greppen...
Sander
Antworten
Beitrag von raphael (0 Beiträge) am Samstag, 30.November.2002, 12:19.
meine lösung
Antworten
Beitrag von Sander (8133 Beiträge) am Samstag, 30.November.2002, 19:18.
Re: meine lösung
kannst du ja mal ausprobieren....
eine liste mit 10000 elementen mit werten 1-10,
die hälfte davon kleiner 5
Dann einmal mit der foreach-schleife alle kleiner 5 in eine Liste, >=5 in eine andere Liste stecken.
danach out runtime; schreiben und ausprobieren. Dann das gleiche mit 2x grep
mal sehen was schneller ist ;-)
Sander
Antworten
Beitrag von raphael (0 Beiträge) am Sonntag, 1.Dezember.2002, 12:23.
Re: meine lösung
naja, die geschwindigkeit wird bei mir kaum ins gewicht fallen, da ich maximal an die 30 einträge haben werde :)
ich dachte nur, dass meine lösung vielleicht der absolute bp-killer wäre ;)
cu
Antworten