#!/usr/bin/perl -w
# txtsearch.pl - by dual
#
# Recursively searches for a given regex
########################################
use strict;
use File::Find;
# Get directory and regex or provide assistance
print "usage: perl txtsearch.pl
\n" and exit
unless defined(my $dir = shift) and defined(my $reg = shift);
# Call search for each file
find(\&search, $dir);
# Look for given text
sub search {
# Skip directories
if ( !(-d) ) {
open my $file, '<', $_;
while (<$file>) {
if (/($reg)/) {
print "success: $1 in $File::Find::name\n";
}
}
}
}