projects
/
spider.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
add sh/dx origin and ip and regexes
[spider.git]
/
perl
/
grepdbg
diff --git
a/perl/grepdbg
b/perl/grepdbg
index 55d09788b8c28bf0f3c4f220951567fb9262dd9c..1282d71fb680861baa7d306bb21c9d7a9161d976 100755
(executable)
--- a/
perl/grepdbg
+++ b/
perl/grepdbg
@@
-3,15
+3,24
@@
# Program to do a grep with dates and times on the debug
# files
#
# Program to do a grep with dates and times on the debug
# files
#
-#
dispdbg [-nnn ...] <string
>
+#
grepdbg [nn] [-mm] <regular expression
>
#
#
-# 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
# and is optional if there is only one argument
-# <string> 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.
+#
+# <regexp> is the regular expression you are searching for,
+# a caseless search is done
#
#
require 5.004;
#
#
require 5.004;
+package main;
+
+use vars qw($data);
# search local then perl directories
BEGIN {
# search local then perl directories
BEGIN {
@@
-23,6
+32,8
@@
BEGIN {
unshift @INC, "$root/local";
}
unshift @INC, "$root/local";
}
+$data = "$root/data";
+
use DXVars;
use DXUtil;
use DXLog;
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;
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 = ();
print atime($t), ' ', $l, "\n";
}
@prev = ();