bu daha iyi yazmak için: Ben saatte hataların sayısını öğrenmek için çalışıyorumşöyle büyük bir giriş dosyası Verilen perl'de
02/26/2012 08:54:38 Error:java.sql.Exception
02/26/2012 08:54:48 Error:java.sql.Exception
02/26/2012 08:56:05 Error:java.sql.Exception
02/26/2012 08:57:21 Error:java.sql.Exception
02/26/2012 08:59:29 Error:java.sql.Exception
02/26/2012 09:01:14 Error:java.sql.Exception
02/26/2012 09:08:48 Error:java.sql.Exception
02/26/2012 09:10:41 Error:java.sql.Exception
; yani ben şöyle bir çıktı dosyası için arıyorum: Bu can eminim,
#!/bin/perl
open(MYFILE, 'tata2');
my %table;
while (<MYFILE>) {
chomp;
$dtkey = substr $_, 0, 13;
$table{$dtkey}++;
}
close(MYFILE);
for my $key (keys %table) {
print "$key -> $table{$key}\n";
}
Ama verilen Perl'in özellikleri: Burada
02/26/2012 08 -> 5
02/26/2012 09 -> 3
bir benim için çalışıyor script Daha az satırda yapılmalıdır. Bazı örnekler verebiliyorsanız çok memnun olurum. Bir şeyi başarmak için yazılan kod satırlarını azaltmak isteyenler için yararlı olacaktır.
'use strict; uyarıları kullan; ' – Ether
Perl değil, ama 'sed'/..*// '| uniq -c' –