On Thu, 2002-07-18 at 14:27, Patrik Schilt wrote: > On Thu, Jul 18, 2002 at 01:54:26PM +0200, wn wrote: > > Hallo zäme, > > > > ein Anfänger am verzweifeln... > > > > Ich versuche folgendes grep zu machen: > > > > grep -c 'rc=127' filename > > > > Zurück kommt "0" (lines) found. > > > > Das file hat 70 lines (wc -l filename) und die Textstelle "rc=127" kommt ein > > paar mal vor. Hier eine Linie: > > > > (6)mi=185400/po=23/(4)cl=/(4)vs=/(18)cg=bla at bla.ch/(6)ni=Server/ty=12/it=5/e > > t=2/(12)de=+41791234567/sz=5448/(4)id=3727/pt=1/ > > to=20020718T070054Z/rt=20020718T070054Z/mp=1/mc=1/(35)mo=application/vnd.wap > > .multipart.mixed/nn=1/(8)in=ST1 XYZ/(7)ci=msghdlr/rc=12 > > 7/ch=2/ed=1/ > > Im obigen Beispiel ist die 7 auf einer neuen Zeile, das heist 127 gibt > es nicht. Folgendes würde Dein Problem lösen: > > $ cat filename | tr -d "\n" | grep -c "rc=127" Na klar, dann hat das File nur mehr eine Zeile und das Resultat waere wohl immer "1". Wenn das das Problem ist, muesstest Du wohl ein grep ueber mehrere Zeilen machen, so a la grep ("rc=.*[123]."$)(^[123].*). Zur genauen Syntax man grep, ich erinnere mich nur an einen Artikel, wo sowas mal vorkam, weiss aber nicht mehr, wie's genau ging. /m
This is a digitally signed message part