多年来,我一直在使用这个脚本来总结日志文件。
#!/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 模块可以否定重写它的需要?我没有运气找到类似的东西。提前致谢!