[ LUGOS ] grep vprasanje...

Borut Mrak borut.mrak na ijs.si
Pon Sep 27 16:07:58 CEST 1999


On Sun, Sep 26, 1999 at 09:20:40PM +0200, A Bear With No Brain At All wrote:
> >Okay, obe obliki prefiltrira:
> >
> >grep ^From: /var/spool/mail/aless | sed 's/.* <*\([^< ]*@[^> ]*\).*/\1/'
> >
> >se pravi: vkolikor dobi sed na vhodu karkoli z afno (@), izpljune vse,
> >kar se drzi te (prve) afne, brez morebitnih znakov <>.
> >(Sicer pa izpljune kar celo neprecisceno vrstico.) Enjoy. :]
> 
> 
> se en problem se je pojavil ;)) kako locim From: ki se pojavlja v headerju
> in From: ki se pojavlja v bodyju?

Med headerjem in bodyjem je ena prazna vrsta. Lahko jo lovis in po njej
prenehas procesirat sporocilo.

Pa se nekaj samo za splosen info: pazit moras, kako sed obravnava @.
E-mail naslov je naceloma lahko sestavljen iz vec @, v tem primeru
velja, da je prvi del ("username") vse, kar je pred _zadnjo_ afno. V tem
primeru je sicer vse v redu, ker bo ulovil vse, kar ni < oz. >. Napaka
bi se verjetno pojavila, ce bi uporabil poseben znak, ki bi lovil
"ne-alfanumericne" znake.

Aja, pa se en "guide": Kdor bi se rad o teh stvareh (manipulacija
teksta) naucil kaj vec, naj si prebere "Mastering regular expressions"
in kaksno knjigo o Perlu.

lp,

-- 
Borut
borut.mrak na ijs.si
-----------------
I've never met a human being who would want to read 17,000 pages of
documentation, and if there was, I'd kill him to get him out of the
gene pool.
          -- Joseph Costello, President of Cadence




Dodatne informacije o seznamu Starilist