immer ändert, ich also kein grep machen kann. Wie kann ich das bewerkstelligen, dass mir die 2. Zeile nach dem match von "*** frozen ***" - also hier die mailadresse dev@null.com angezeigt wird ? Hier mal das Beispiel:
4m 1.3M 1Aysls-0001A2-2x
*** frozen *** dev@null.com ^^^^^^^^^^^^
Schnellschuss: grep -A1 zeigt eine weitere Zeile nach dem Treffer mit an. tail -n1 zeigt die letzte Zeile an. Wie wäre es mit cat myfile | grep -A1 "*** frozen ***" |tail -n1
On Thu, 4 Mar 2004 14:37:03 +0100
"Koerner, Sebastian"
| grep -A1 "*** frozen ***" |tail -n1
Hi
Super! Vielen Dank für die schnellen Antworten.Klappt recht gut.
Aber die Mailqueue kann leider auch mehrere Zeilen enthalten. Etwa so:
2h 566K 1AyrGa-0007g9-ED
Hallo, Am Thu, 04 Mar 2004, Jens Strohschnitter schrieb:
Super! Vielen Dank für die schnellen Antworten.Klappt recht gut. Aber die Mailqueue kann leider auch mehrere Zeilen enthalten. Etwa so:
2h 566K 1AyrGa-0007g9-ED
*** frozen *** empfänger1@bla.de 2h 2.5M 1Ayrbi-0007sh-2F
empfänger2@bla.de 57m 1.1M 1AysN8-0000d7-PK
*** frozen *** empfänger3@bla.de Ich bräuchte jetzt von Mail1 und Mail3 die empfänger und die eindeutige ID, Mail 2 dürfte dann hierbei nicht auftauchen. Wie könnte ich dies bewerkstelligen ?
sed -n '/\*\*\* frozen \*\*\*/ { s/.* \([^ ]\+\) <.*/\1/; N; s/\ //; p; }' -dnh -- If you haven't got time to RTFM, you haven't got time to whine on this mailing list.
David Haller
sed -n '/\*\*\* frozen \*\*\*/ { s/.* \([^ ]\+\) <.*/\1/; N; s/\ //; p; }'
Perfekt! Das ist genau das was ich gesucht habe. Danke. -- Regards, Jens Strohschnitter ------------------------------------- *!!!LINUX LINUX LINUX LINUX LINUX!!!* * http://www.jens-strohschnitter.de * ------------------------------------- Set the controls for the heart of the sun -------------------------------------
Hallo, Am Mon, 08 Mar 2004, Jens Strohschnitter schrieb:
David Haller
wrote: sed -n '/\*\*\* frozen \*\*\*/ { s/.* \([^ ]\+\) <.*/\1/; N; s/\ //; p; }'
Perfekt! Das ist genau das was ich gesucht habe.
*g* Hast du's auch verstanden? Und man kann das natuerlich auch (bis auf den Zeilenumbruch) auf eine Zeile schreiben. Mit dem aktuellen GNU-sed muesste sogar 's/\n//' gehen. Das ist dann aber nicht mehr portabel. -dnh -- If you haven't got time to RTFM, you haven't got time to whine on this mailing list.
participants (3)
-
David Haller
-
Jens Strohschnitter
-
Koerner, Sebastian