bash - skrypt zliczający wydruki z pliku /var/log/cups/page_log
: 14 kwietnia 2010, 14:18
Witam.
Poszukuję gotowego skryptu, który z pliku /var/log/cups/page_log wydobędzie dane i zapisze do innego pliku np. wydruki.txt w postaci
Znalazłem coś takiego w internecie ale napisane w perlu, a ja chciałbym to samo (podobne) ale w bashu.
Poszukuję gotowego skryptu, który z pliku /var/log/cups/page_log wydobędzie dane i zapisze do innego pliku np. wydruki.txt w postaci
Kod: Zaznacz cały
User Jobs Pages
JUREK 39 101
hobbit 114 304
Printer Jobs Pages
Kyocera 121 127
PDFPrint 32 278
Znalazłem coś takiego w internecie ale napisane w perlu, a ja chciałbym to samo (podobne) ale w bashu.
Kod: Zaznacz cały
#!/usr/bin/perl
while (<>) {
($printer, $user, $jobsnumber, $date, $offset,
$pagenumber, $pages, $opc, $ip) = split(' ');
$PrinterPages{$printer} += $pages;
if (not $Jobs{$jobsnumber}) {$PrinterJobs{$printer} ++;}
$UserPages{$user}+= $pages;
if (not $Jobs{$jobsnumber}) {$UserJobs{$user} ++;}
$Jobs{$jobsnumber}++;
}
printf "%-15s %5s %8s\n", qw(User Jobs Pages);
foreach $user (sort keys %UserJobs) {
printf "%-15s %5d %8d\n",
$user, $UserJobs{$user}, $UserPages{$user};
}
print "\n";
printf "%-15s %5s %8s\n", qw(Printer Jobs Pages);
foreach $prn (sort keys %PrinterPages) {
printf "%-15s %5d %8d\n",
$prn, $PrinterJobs{$prn}, $PrinterPages{$prn};
}