Portál AbcLinuxu, 29. dubna 2024 17:57


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Vložit další komentář
21.2.2006 10:52 kaaja | skóre: 24 | blog: Sem tam něco | Podbořany, Praha
Rozbalit Rozbalit vše Re: Jak jsem hromadně rozesílal maily
Odpovědět | Sbalit | Link | Blokovat | Admin
Napadlo me reseni jak ziskat n-ty radek ze souboru, ale neni to nic super. cat soubor | head -n cisloradku | tail -n 1
21.2.2006 11:30 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
Rozbalit Rozbalit vše Re: Jak jsem hromadně rozesílal maily
Odpovědět | Sbalit | Link | Blokovat | Admin
Podívej se na příručku k awk, do kapitoly : Interval určený vzorky
Např. program
 NR == 100, NR == 200 
vypíše záznamy (řádky) 100 až 200.
When your hammer is C++, everything begins to look like a thumb.
Jiří Poláček avatar 21.2.2006 11:46 Jiří Poláček | skóre: 47 | blog: naopak | Sivice
Rozbalit Rozbalit vše Re: Jak jsem hromadně rozesílal maily
Že bych to awk fakt někdy začal zkoumat? ;-)
Sudoku omrzelo? Zkuste bobblemaze! | Statistiky jsou jak bikiny. Napoví hodně, všechno ale neukážou.
21.2.2006 14:06 podlesh | skóre: 38 | Freiburg im Breisgau
Rozbalit Rozbalit vše Re: Jak jsem hromadně rozesílal maily
Nebo sed .

Jedno z dělení unixáků je na awkisty, sedisty a perlaře :-)
Jiří Poláček avatar 21.2.2006 18:00 Jiří Poláček | skóre: 47 | blog: naopak | Sivice
Rozbalit Rozbalit vše Re: Jak jsem hromadně rozesílal maily
:-)

Já budu asi ta druhá skupina
Sudoku omrzelo? Zkuste bobblemaze! | Statistiky jsou jak bikiny. Napoví hodně, všechno ale neukážou.
21.2.2006 18:32 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Jak jsem hromadně rozesílal maily
Já jsem tak napůl mezi první a druhou, on se většinou jeden z nich hodí výrazně víc. A kde nestačí tyto dva nástroje, nastupuje (f)lex…
21.2.2006 21:29 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
Rozbalit Rozbalit vše Re: Jak jsem hromadně rozesílal maily
Hmm, zdá se, že jsem sed docela podcenil :-). Nic, až budu mít čas a náladu, tak si projdu man sed
When your hammer is C++, everything begins to look like a thumb.
xvasek avatar 22.2.2006 15:28 xvasek | skóre: 21 | blog: | Zlín
Rozbalit Rozbalit vše Re: Jak jsem hromadně rozesílal maily
Tam je prd, ale mimo jiné je tam "see also perlre", tak jsem na to mrknul a mám co jsem potřeboval. Jenom pro to už nepoužívám sed. :)
21.2.2006 12:43 azurIt | skóre: 34 | blog: zatial_bez_mena
Rozbalit Rozbalit vše Re: Jak jsem hromadně rozesílal maily
Odpovědět | Sbalit | Link | Blokovat | Admin
tiez nic moc ale funguje.
pre vyextrahovanie druheho riadku:
azurit@azurit:~$ cat pokus.txt
prvy
druhy
treti
stvrty
azurit@azurit:~$ grep -n '.*' pokus.txt | grep '^2:' | sed -e 's/2:\(.*\)/\1/g'
druhy
21.2.2006 12:59 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Jak jsem hromadně rozesílal maily
Odpovědět | Sbalit | Link | Blokovat | Admin
  sed -e "$n ! d"
nebo méně elegantně ale efektivněji (hlavně pro delší soubory)
  sed -e "$n ! d ; $n q"
21.2.2006 13:01 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Jak jsem hromadně rozesílal maily
Ve vašem případě by ale bylo vhodnější použít v jednom cyklu na oba soubory read.
21.2.2006 13:11 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Jak jsem hromadně rozesílal maily
(Přeci jen napsat sekvenční procházení souboru s kvadratickou časovou složitostí se obecně nepovažuje za ideální programátorský styl.) :-)
21.2.2006 14:03 podlesh | skóre: 38 | Freiburg im Breisgau
Rozbalit Rozbalit vše Re: Jak jsem hromadně rozesílal maily
Ale ne, proč mazat?

sed -ne "$n p;$n q"
David Watzke avatar 22.2.2006 03:11 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: Jak jsem hromadně rozesílal maily
Odpovědět | Sbalit | Link | Blokovat | Admin
Doufej, že si tohle
for OSOBA_EMAIL in `cat respondenti-mail.txt`
nepřečte Hynek Vychodil... :-D

Raději to honem nahraď za
cat respondenti-mail.txt | while read OSOBA_EMAIL
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
David Watzke avatar 22.2.2006 06:45 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: Jak jsem hromadně rozesílal maily
Za předpokladu, že jsou v tom souboru adresy pod sebou... jinak ještě
sed 's: :\n:g' respondenti-mail.txt > '~'; mv '~' respondenti-mail.txt
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
Jiří Poláček avatar 22.2.2006 08:10 Jiří Poláček | skóre: 47 | blog: naopak | Sivice
Rozbalit Rozbalit vše Re: Jak jsem hromadně rozesílal maily
Asi do toho moc nevidím, protože marně hledám rozdíl ...

Teď už ale vím, že skript potřebuje v cyklu nějakou pauzičku, zkoušel jsem ho na jiný SMTP-server a ten nějak nestíhal přijímat požadavky ... asi i toto by šlo řešit lépe než s pomocí příkazu sleep, co?
Sudoku omrzelo? Zkuste bobblemaze! | Statistiky jsou jak bikiny. Napoví hodně, všechno ale neukážou.
Jiří Poláček avatar 6.6.2006 13:53 Jiří Poláček | skóre: 47 | blog: naopak | Sivice
Rozbalit Rozbalit vše Re: Jak jsem hromadně rozesílal maily
Odpovědět | Sbalit | Link | Blokovat | Admin
Opět jsem se dostal k nějakému rozesílání a na základě připomínek jsem skript optimalizoval na následující tvar:
#!/bin/sh
#

export from="Administrator ankety <webmaster@domena.cz>"
export smtp=mail.domena.cz
export ttycharset=iso-8859-2

citac=1

cat respondenti-mail.txt | while read OSOBA_EMAIL
do
    KOD=`sed -ne "$citac p" respondenti-kody-original.txt`;
    citac=$((citac + 1))
    cat zacatek-dopisu.txt > dopis;
    echo $KOD >> dopis;
    cat konec-dopisu.txt >> dopis;
    echo "Odesilam mail s kodem $KOD na adresu $OSOBA_EMAIL";
    mail -s "Anketa" $OSOBA_EMAIL < dopis;
    sleep 0.5;
done

rm dopis
Sudoku omrzelo? Zkuste bobblemaze! | Statistiky jsou jak bikiny. Napoví hodně, všechno ale neukážou.
7.7.2008 15:15 BigL
Rozbalit Rozbalit vše Re: Jak jsem hromadně rozesílal maily
Taky muzes zkusit primo program pro rozesilani hromadne posty (emailu) - SendMails. Najdes ho na http://www.dwn.cz/sendmails nebo na http://www.fitlinie.cz/hromadne-maily

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.