clarkk12 has asked for the wisdom of the Perl Monks concerning the following question:
I get back the expected files with path, but its to my browser. I've been through the Find::File man pages, and the find2perl pages and can't figure out how to get this to a file.
This is the actual find command I want to run:
find ./caldata -exec grep -n -l "Katie" '{}' \; > ./tmp/kc2
(I couldn't get find2perl to like the > ./tmp/kc2 part)
Here is what I have:
Thanks in advance to anyone who can give me some pointers.$person_sel = $values{"person_sel"}; use File::Find (); # for the convenience of &wanted calls, including -eval statements: use vars qw/*name *dir *prune/; *name = *File::Find::name; *dir = *File::Find::dir; *prune = *File::Find::prune; sub wanted; sub doexec ($@); # Traverse desired filesystems File::Find::find({wanted => \&wanted}, $calPath); sub wanted { doexec(0, 'grep','-l',$person_sel,'{}') } 0 use Cwd (); my $cwd = Cwd::cwd(); sub doexec ($@) { my $okCw shift; my @command = @_; # copy so we don't try to s/// aliases to consta +nts for my $word (@command) { $word =~ s#{}#$name#g } if ($ok) { my $old = select(STDOUT); $| = 1; print "@command"; select($old); return 0 unless <STDIN> =~ /^y/; } chdir $cwd; #sigh system @command; chdir $File::Find::dir; return !$?; }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Help with redirecting Find::File results
by chromatic (Archbishop) on Oct 27, 2004 at 18:39 UTC | |
by clarkk12 (Initiate) on Oct 27, 2004 at 18:53 UTC | |
by PodMaster (Abbot) on Oct 28, 2004 at 05:14 UTC | |
by chromatic (Archbishop) on Oct 29, 2004 at 01:44 UTC |