Hallo ich möchte mittels grep aus einer Mailqueue die Zeilen rausfiltern, in denen der Begriff "*** frozen ***" steht. Was ja kein Problem darstellt. Nur brauche ich hierzu dann noch die Zeile darunter, die sich leider 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 <peter@lustig.de> *** frozen *** dev@null.com ^^^^^^^^^^^^ Hoffe mir kann da einer weiterhelfen. Danke. -- Regards, Jens Strohschnitter ------------------------------------- *!!!LINUX LINUX LINUX LINUX LINUX!!!* * http://www.jens-strohschnitter.de * ------------------------------------- Set the controls for the heart of the sun -------------------------------------
On Thursday 04 March 2004 14:28, Jens Strohschnitter wrote:
Hallo
ich möchte mittels grep aus einer Mailqueue die Zeilen rausfiltern, in denen der Begriff "*** frozen ***" steht. Was ja kein Problem darstellt. Nur brauche ich hierzu dann noch die Zeile darunter, die sich leider 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 <peter@lustig.de> *** frozen *** dev@null.com ^^^^^^^^^^^^ Hoffe mir kann da einer weiterhelfen. Danke.
awk '/frozen/ {print; getline; print}' file Andreas
Hallo Jens, On Thu, Mar 04, 2004 at 02:28:44PM +0100, Jens Strohschnitter wrote:
ich möchte mittels grep aus einer Mailqueue die Zeilen rausfiltern, in denen der Begriff "*** frozen ***" steht. Was ja kein Problem darstellt. Nur brauche ich hierzu dann noch die Zeile darunter, die sich leider
4m 1.3M 1Aysls-0001A2-2x <peter@lustig.de> *** frozen *** dev@null.com ^^^^^^^^^^^^ Hoffe mir kann da einer weiterhelfen. Danke.
ja man grep hilft dir. <SERVICE> -A NUM, --after-context=NUM Print NUM lines of trailing context after matching lines. Places a line containing -- between contiguous groups of matches. </SERVICE> Greetings Daniel -- Jedes meiner Postings ist alt genug, um für sich selbst zu sprechen. Ich übernehme keinerlei Verantwortung für das Verhalten meiner Mails.
Hallo,
ich möchte mittels grep aus einer Mailqueue die Zeilen rausfiltern, in denen der Begriff "*** frozen ***" steht. Was ja kein Problem darstellt. Nur brauche ich hierzu dann noch die Zeile darunter, die sich leider 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 <peter@lustig.de> *** frozen *** dev@null.com
so sollte es gehen: cat mailqueue | perl -pe ' if ($x) { $_=""; $x=0; } if (/\*\*\* frozen \*\*\*/) { $_=""; $x=1; } ' ciao, harald.
Hallo, [deine Zeilen sind zu lang] Am Thu, 04 Mar 2004, Jens Strohschnitter schrieb:
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 <peter@lustig.de> *** frozen *** dev@null.com ^^^^^^^^^^^^ Hoffe mir kann da einer weiterhelfen. Danke.
sed '/\*\*\* frozen \*\*\*/{n;p;}' -dnh -- If you haven't got time to RTFM, you haven't got time to whine on this mailing list.
Am Donnerstag, 4. März 2004 14:28 schrieb Jens Strohschnitter:
Hallo
ich möchte mittels grep aus einer Mailqueue die Zeilen rausfiltern, in denen der Begriff "*** frozen ***" steht. Was ja kein Problem darstellt. Nur brauche ich hierzu dann noch die Zeile darunter, die sich leider 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 <peter@lustig.de> *** frozen *** dev@null.com ^^^^^^^^^^^^ Hoffe mir kann da einer weiterhelfen. Danke.
Noch eine nun mit grep: (wie auch immer die Mailque entsteht) | grep -A 1 'frozen' | grep -v 'frozen' Gruß Thomas [...] -- Verschlüsselte und signiert Mails bevorzugt. Encrypted and signed mails prefered.
participants (6)
-
Andreas Kyek
-
Daniel Lord
-
David Haller
-
Harald Meier
-
Jens Strohschnitter
-
Thomas Arend