Article View: pl.comp.lang.perl
Article #52081problem logiczny ze skryptem
From: gregor
Date: Fri, 03 Dec 2010 17:58
Date: Fri, 03 Dec 2010 17:58
64 lines
2119 bytes
2119 bytes
Witam
Napisalem skrypt wyciagajacy z mailloga informacje o danym koncie email
tzn. kiedy sie logowal
i jaka byla sciezka mail queue (tzn. skad i dokad byl wysylany mejl)
#!/usr/bin/perl
$REGEXP = shift || die "nie podano adresu email / domeny";
$dir = '/usr/skrypty/maillog/boborowa';
@data = `/bin/cat $dir/maillog`;
my %Q;
my %line;
for (@data)
{
if (/$REGEXP/i)
{
if (/([0-9A-Z]{10})/)
{
$queue_id = $1;
}
if ($queue_id)
{
$Q{$queue_id} = 1;
}
if (/([0-9:]{3}[0-9:]{3}[0-9]{2})/)
{
$line{$_} = $1;
}
$queue_id = "";
}
}
# tu robie grep jeszcze raz dla maillog z konkretym ID queue i dopisuje
do lini
foreach (keys %Q)
{
@data = `/bin/cat $dir/maillog | grep $_`;
foreach (@data)
{
if (/([0-9:]{3}[0-9:]{3}[0-9]{2})/)
{
$line{$_} = $1;
}
}
}
# wyswietlam posortowane wpisy na podstawie godziny
# tu pojawia sie problem bo jak sortuje po godzinach to
# gubi sie kolejnosc wpisow
foreach my $id (sort keys %line)
{
print $id;
}
no i pytanko jak to rozwiazac inaczej, moze ktos pisal skrypt na tego
typu potrzeby
dzieki
gregor
Technical Details
Message-ID:
<idbb3m$dpe$1@inews.gazeta.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mailShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail From: gregor <gregor@szu.pl> Newsgroups: pl.comp.lang.perl Subject: problem logiczny ze skryptem Date: Fri, 03 Dec 2010 18:58:14 +0100 Organization: "Portal Gazeta.pl -> http://www.gazeta.pl" Lines: 64 Message-ID: <idbb3m$dpe$1@inews.gazeta.pl> NNTP-Posting-Host: sub197-195.elpos.net Mime-Version: 1.0 X-Trace: inews.gazeta.pl 1291399094 14126 85.193.197.195 (3 Dec 2010 17:58:14 GMT) X-Complaints-To: usenet@agora.pl NNTP-Posting-Date: Fri, 3 Dec 2010 17:58:14 +0000 (UTC) X-User: chrupolek User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.2.12) Gecko/20101027 Thunderbird/3.1.6 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit