On Tue, 17 Feb 2004 18:48:40 +0100
Stefan Blechschmidt <[EMAIL PROTECTED]> wrote:
> Toni schrieb:
> > Hallo,
> >
> > ich versuche gerade ein kleines shellscript zu basteln welches eine
> > csv Datei ausliest und Ordner bzw. Dateien erstellt. Nur hab ich
> > keine Ahnung wie ich das machen soll, kenn mich nur in php aus dort
> > k�nnt ichs aber das ist doch etwas umst�ndlich. Gibt es die
> > m�glichkeit ein csv Reihenweise abzuarbeiten?
> > Also die csv ist so aufgebaut:
> >
> > Ordner;Datei;Inhalt
> >
> > In php w�rd ichs so machen (oder so �hnlich habs nicht getestet)
> >
> > $datei = fopen($csv, "r");
> > foreach($datei as $zeile) {
> > $daten = explode(";", $zeile);
> > mkdir($daten[0]);
> > $datei_neu = fopen($pfad/$daten[0]/$daten[1], "w+");
> > fwrite($datei_neu , $daten[2], 512);
> > fclose($datei_neu);
> > }
> > fclose($datei);
>
> dann ist der Weg zu perl nicht weit :-)
>
> ,---[ csvtostuct.pl ] ---------------------
> | #!/usr/bin/perl
> | open (FH, "<$ARGV[0]");
> | while (<FH>) {
> | chomp;
> | @inhalt = split (';', $_);
> | system("mkdir $inhalt[0]");
> | system("echo \"$inhalt[2]\" > $inhalt[0]/$inhalt[1]");
> | }
> | close(FH);
> `-----------------------------------
fuktionniert prinzipiell, aber wenn ich mich richtig erinnere werden bei
deinen 2 system()-Aufrufe jeweils shell-child-Prozesse gestartet. kostet
Zeit.
bei ein Paar Zeilen kein Problem, bei viele viele Aufrufe t�tlich
langsam !
bei dem Shell-Skript hast Du eben das Problem nicht.
Wie gesagt, frei aus dem Ged�chtnis raus
Joel
--
Haeufig gestellte Fragen und Antworten (FAQ):
http://www.de.debian.org/debian-user-german-FAQ/
Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)