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