ukol z Unixu (pomoc)

Talva
Matfyz(ák|ačka) level I
Příspěvky: 1
Registrován: 17. 5. 2006 09:07
Typ studia: Informatika Bc.
Kontaktovat uživatele:

ukol z Unixu (pomoc)

Příspěvek od Talva »

Prosim pomuzte s prikladkem. :oops: Nebo dejte aspon navod. :(

Napište program, který z každého příchozího mailu doplní adresu odesílatele a jeho jméno do tabulky. K této tabulce vytvořte prohledávač, který podle (části) jména vypíše odpovídající(ho) uživatele.
js
Site Admin
Příspěvky: 144
Registrován: 22. 9. 2004 06:06
Typ studia: Fyzika Ph.D.
Bydliště: Praha

Re: ukol z Unixu (pomoc)

Příspěvek od js »

Talva píše:Prosim pomuzte s prikladkem. :oops: Nebo dejte aspon navod. :(

Napište program, který z každého příchozího mailu doplní adresu odesílatele a jeho jméno do tabulky. K této tabulce vytvořte prohledávač, který podle (části) jména vypíše odpovídající(ho) uživatele.
Rekneme, ze mailbox mas v souboru $HOME/mailbox. V tomto souboru mas VSECHNY prichozi maily. V hlavicce mailu jsou radky zacinajici retezcem "From:" (bez uvozovek). Tyto radky vygrepujes a pres pajpu odseknes ten retezec "From:" (napr. sedem ho nahradis sed "s#From:##g").
Takto bys mel skriptikem na 1 radku (pomoci pajpy) ziskat vsechny maily i se jmeny a ten si vypises do souboru (napr. tmp_mail_adresses).
Ted jenom rozsekas "Jmena" a <m@ily> a vypises do tabulky (napr. soubor email_table).

Vyhledavac: proste grep s nejakym vstupnim parametrem (tou casti jmena) na soubor email_table.
a mas hotovo :-D
kdybys potreboval(a) dalsi pomoc, ozvi se na mail ci na ICQ.
JS
Uživatelský avatar
Lukas Mach
Matfyz(ák|ačka) level III
Příspěvky: 261
Registrován: 28. 3. 2006 17:08
Typ studia: Informatika Bc.
Bydliště: Praha a Kladno
Kontaktovat uživatele:

Příspěvek od Lukas Mach »

Take by bylo dobre to propojit se souborem .forward, ktery mas ve svem domovskem adresari. Normalne je v nem emailova adresa, na kterou se maji tvoje maily preposilat, nicmene muzes tam zaridit, aby se mail preposlal i jako standardni vstup do jineho programu (coz ty asi chces).

Ted jsem to chvili zkousel, ale nepodarilo se mi to rozchodit. Dokonce mi neco radil i Dan Lukes pres talk, ale nejak mi to nejde. Do toho ~/.forward napises neco jako:

|jmeno_skriptu

A ono se to posle na vstup zvoleneho skriptu. To svislitko je tam dulezity, koukni na man forward. Myslim, ze ten priklad je primo zamysleny na pouziti tehle featury.
For every epsilon, there is delta.
Where is my delta?
Uživatelský avatar
Trupik
Matfyz(ák|ačka) level III
Příspěvky: 251
Registrován: 3. 1. 2005 14:45
Typ studia: Informatika Mgr.
Kontaktovat uživatele:

Příspěvek od Trupik »

Chudaku, mas asi Chadimu co? ...
Domovská stránka: http://www.jakubmaly.cz/, blog: http://blog.jakubmaly.cz/
Petice proti olympiádě http://olympiada.nazory.cz

Come on you target for faraway laughter,
Come on you stranger, you legend, you martyr, and shine!
qk
Matfyz(ák|ačka) level III
Příspěvky: 181
Registrován: 24. 2. 2005 10:03
Typ studia: Informatika Mgr.
Kontaktovat uživatele:

Příspěvek od qk »

tohle je porad dost trivialni priklad, doporucuju naucit se to tak, aby si to zvladl udelat bez problemu, u zkousky to je horsi (aspon u prvnich pokusu na brzkych terminech, na jinych sem nebyl :)
Don't worry, be dead
Odpovědět

Zpět na „2005“