Am Freitag, 3. Januar 2003 13:54, schrieb Martin Schmitt:
> Jochen Hein sagte:
> >> Lese Datei |suche Zeile 12                     |gebe Spalte 2 von
> >>
> >> Zeile 12 aus
> >> cat file_list | hier fehlt mir 'suche Zeile 12' |awk '{print $2}'
> >
> > awk 'NR==12 { print $2 }' sollte Dir helfen.  Oder?
>
> Und nicht vergessen, da� man bei Awk einen Dateinamen angeben kann und
> nicht mit "cat" herumdoktern mu�. ;-)
>
> Was ich aber sagen wollte: Es m��te doch mit dem Teufel zugehen, wenn man
> das, was Pierre vorhat, nicht direkt in PHP machen kann. Wenn die Datei
> nicht allzu gro� ist (einige Hundert Zeilen sollten okay sein), kann man
> sie mindestens mal in ein Array lesen und die gew�nschte Zeile als Element
> aus dem Array herauslesen und splitten.
>
> -martin


Klar geht das mit PHP:

while($line = fgets($mailhandle, 1000)) {
        if (eregi("(^From)([\:\ ]*)(.*)(\n$)", $line, $reg)) {   // Absender auslesen
                $from = $reg[3];
                echo "Absender: $from\n";
                $bild = '';
        }

der Schnipsel stammt aus einem Programm, da� Bilder aus einem Mailverzeichnis 
von KMail (BTW: hat das eingentlich das selbe Format wie das Linux 
Mailverzeichis?) ausliest und in eine MySql Datenbank schreibt.


Also braucht mann nur bis $Zeile zu z�hlen und dann mit ereg das Ding zerlegen 
und kann ausgeben was mann will.

Aber ob Pierre das zu den Linux Boardtools (cat, sed, tail, head, awk etc.) 
z�hlt wei� ich nicht. Zumindest ist es einfach. 


L��t sich PHP auch mit #!php oder so �hnlich starten?

Gru�
   Ernst







----------------------------------------------------------------------------
PUG - Penguin User Group Wiesbaden - http://www.pug.org

Antwort per Email an