in reply to new : greping
Yet another variation. This time to read files formatted per OP's sample data.
use warnings; use strict; use Spreadsheet::WriteExcel; my $workbook = Spreadsheet::WriteExcel->new("data.xls"); my $worksheet = $workbook->add_worksheet(); $worksheet->write ("A1", 'Device'); $worksheet->write ("B1", '/var'); $worksheet->write ("C1", '/'); $worksheet->write ("D1", 'interleaved'); my $row = 2; my $line = ''; open inFile, '<', 'data.txt' or die "Couldn't open data.txt: $!"; while (! eof inFile) { $line .= ' ' . <inFile>; chomp $line; next if ! ($line =~ /logging to /) and ! eof inFile; if ($line =~ /(\d+)%\s+\/var\s+(\d+).*?(\d+)%\s+Interleaved\s+(\w+)/ +i) { $worksheet->write("A$row", "$4"); $worksheet->write("B$row", "$1"); $worksheet->write("C$row", "$2"); $worksheet->write("D$row", "$3"); ++$row; print "$4 $1, $2, $3\n"; } $line = ''; } close inFile; $workbook->close ();
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: new : greping
by pingme8705 (Acolyte) on Sep 08, 2005 at 06:10 UTC | |
by GrandFather (Saint) on Sep 08, 2005 at 08:04 UTC | |
by pingme8705 (Acolyte) on Sep 08, 2005 at 10:49 UTC | |
by GrandFather (Saint) on Sep 08, 2005 at 11:03 UTC | |
by pingme8705 (Acolyte) on Sep 09, 2005 at 03:00 UTC | |
| |
|
Re^2: new : greping
by pingme8705 (Acolyte) on Sep 08, 2005 at 05:48 UTC |