Thread zwei Arrays vergleichen und doppelten Inhalt löschen (31 answers)
Opened by Matze2.pl at 2014-11-13 10:27

FIFO
 2014-11-17 20:44
#178408 #178408
User since
2005-06-01
469 Artikel
BenutzerIn

user image
2014-11-17T12:34:46 Matze2.pl
@allesfiles in eine Datei zu schreiben lass ich noch eine schleife laufen
Code (perl): (dl )
1
2
3
4
5
6
foreach $allefile (@allefiles)
{
open (ZWEITE,">>/var/lib/testverzeichnis/k_loesch/loeschtxt/$mydate.txt");
  print ZWEITE "$allefile";                                                             
close (ZWEITE);
}


Mal abgesehen vom restlichen Code:
Stell Dir vor, Du hast 10.000 Dateinamen in @allefiles, dann machst Du hier 10.000 mal open/close. Das tut weh.

Code (perl): (dl )
1
2
3
4
5
open( my $zweite_fh, ">>", "/var/lib/testverzeichnis/k_loesch/loeschtxt/$mydate.txt") or die $!;

print $zweite_fh join( "\n", @allefiles );

close $zweite_fh;


EDIT: Raubtiers Hinweis mit den Windows-/Linux-Linefeeds ist wertvoll, das ist eine häufige Fehlerquelle.

EDIT: Filehandle beim print() fehlte
Last edited: 2014-11-18 00:13:53 +0100 (CET)
Everyone knows that debugging is twice as hard as writing a program in the first place. So if you're as clever as you can be when you write it, how will you ever debug it? -- Brian Kernighan: "The Elements of Programming Style"

View full thread zwei Arrays vergleichen und doppelten Inhalt löschen