On Tue, Jun 17, 2003 at 04:34:04AM -0400, Steve Grazzini wrote:
> On Mon, Jun 16, 2003 at 10:33:28PM -0700, Bryan Harris wrote:
> > Pretty neat, Steve, thanks.
Well don't thank me too soon!
Finally occurred to me to try using ARGV in slurp mode, which does
indeed do the Right Thing:
> #!/usr/bin/perl -l
> use strict;
> use warnings;
>
> die usage() if (@ARGV == 0)
> or (@ARGV == 1 and -t STDIN);
>
> my $pattern = shift;
> local $/;
>
> while (<>) {
> my $pfx = @ARGV ? "$ARGV: " : '';
> print $pfx, $1
> while =~ /($pattern)/mgi;
> }
>
> sub usage { "Usage: $0 <PATTERN> [FILES]\n" }
Pretty neat :-)
--
Steve
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]