X-Git-Url: http://gb7djk.dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2Fgrepdbg;h=1282d71fb680861baa7d306bb21c9d7a9161d976;hb=f63d598af3f797b56b8d5e23ec4ff5254192eee9;hp=55d09788b8c28bf0f3c4f220951567fb9262dd9c;hpb=f0910da57e166acb22e83de4e4b771d175074c80;p=spider.git diff --git a/perl/grepdbg b/perl/grepdbg index 55d09788..1282d71f 100755 --- a/perl/grepdbg +++ b/perl/grepdbg @@ -3,15 +3,24 @@ # Program to do a grep with dates and times on the debug # files # -# dispdbg [-nnn ...] +# grepdbg [nn] [-mm] # -# the -nnn is the day you what to look at -1 is yesterday -0 is today + +# nn - is the day you what to look at: 1 is yesterday, 0 is today # and is optional if there is only one argument -# is the string, a caseless search is done +# +# -mmm - print the mmm lines before the match. So -10 will print +# ten lines including the line matching the regular expression. +# +# is the regular expression you are searching for, +# a caseless search is done # # require 5.004; +package main; + +use vars qw($data); # search local then perl directories BEGIN { @@ -23,6 +32,8 @@ BEGIN { unshift @INC, "$root/local"; } +$data = "$root/data"; + use DXVars; use DXUtil; use DXLog; @@ -64,7 +75,7 @@ for my $entry (@list) { if ($line =~ m{$string}io) { for (@prev) { s/([\x00-\x1f\x7f-\xff])/sprintf("\\x%02X", ord($1))/eg; - my ($t, $l) = split /\^/, $line, 2; + my ($t, $l) = split /\^/, $_, 2; print atime($t), ' ', $l, "\n"; } @prev = ();