in reply to Print to Less Screen
How about
open LESS, '|less -cSRM' or die $!; my @results = split(/dbDelimeter/,`SQL_Query`); while(@results) { (var1,var2,var3,etc) = splice(@results, 0, 28); $var1 =~ s/\n//g; $var2 =~ s/oldDateFormat/newDateFormat/; $var3 =~ s/moreReplacements/DoneHere/; print LESS sprintf (%-10s %-10s %10s,$var1,$var2,$var3); } close LESS;
Update: I just noticed that still reads everything into memory. You want something more like
open my $query_fh, '-|', 'SQL_Query' or die $!; open my $less_fh, '|-', 'less -cSRM' or die $!; while (<$query_fh>) { ... print $less_fh sprintf (%-10s %-10s %10s,$var1,$var2,$var3); } close $less_fh;
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Print to Less Screen
by bigbot (Beadle) on Jun 04, 2011 at 07:35 UTC | |
|
Re^2: Print to Less Screen
by bigbot (Beadle) on Jun 04, 2011 at 08:37 UTC | |
|
Re^2: Print to Less Screen
by bigbot (Beadle) on Jun 05, 2011 at 01:47 UTC | |
by armstd (Friar) on Jun 05, 2011 at 14:28 UTC | |
by bigbot (Beadle) on Jun 06, 2011 at 01:44 UTC |