[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]

Subject: Re: [Fwd: Fw: bash problem]
From: Bernhard 'Gustl' Bauer
Date: 18 Jul 2005 10:40:07 -0000


Markus Abt wrote:

Servus Gustl,


Hi,


am Freitag war's mir wohl zu heiss (der Ausdruck zählt natürlich auch im Body),
daher noch ein Versuch.

Probier' mal nacheinander:

awk '/^From / && prev=="" {print} {prev=$0}' $MAILFILE | wc

10083


awk '/^From / && NF==7 && prev=="" {print} {prev=$0}' $MAILFILE | wc

10083


awk '/^From [^ ]+  [[:alpha:]]+ [[:alpha:]]+  ?[0-9]+ [0-9:]+ [0-9]+$/ \
&& prev=="" {print} {prev=$0}' $MAILFILE | wc

10083


Alle drei Skripte testen, ob eine Leerzeile vor dem "^From " steht, das zweite
prüft zusätzlich die Anzahl und das dritte auch noch den Inhalt der weiteren
Angaben in der "^From "-Zeile.

Der reguläre Ausdruck im dritten awk gibt übrigens nur meinen Kenntnisstand
des mailbox-Formats wieder, nicht irgendeine exakte Definition.


Kennst Du übrigens die Option -N von mail?


echo q | mail -f $MAILFILE -N

10083


Aaaaahhhhh :-)

Das ist was ich ursprünglich gesucht hatte. Ich hab auch die man pages ein paar mal durchgelesen, aber es hat nie click gemacht.



Gruß,
Markus



Danke,

Gustl