私はこのスクリプトを何年もの間、ログファイルを要約するために使用しています。
#!/usr/bin/perl
$logf = '/var/log/messages.log';
@logf=( `cat $logf` );
foreach $line ( @logf ) {
$line=~s/\d+/#/g;
$count{$line}++;
}
@alpha=sort @logf;
$prev = 'null';
@uniq = grep($_ ne $prev && ($prev = $_), @alpha);
foreach $line (@uniq) {
print "$count{$line}: ";
print "$line";
}
Pythonで書き直したかったのですが、次のような特定の部分を完全には理解していません。
@alpha=sort @logf;
$prev = 'null';
@uniq = grep($_ ne $prev && ($prev = $_), @alpha);
これを書き直す必要性を否定するPythonモジュールを知っている人はいますか?似たようなものを見つけることができませんでした。前もって感謝します!