On Tuesday 15 February 2005 11:06 am, Brian Volk wrote:
> #!/usr/bin/perl
> �
> use warnings;
> use strict;
> use Cwd;
> use File::Basename;
> use Regexp::Common qw /URI/;
> �
> my $dir = "C:/brian/small";
> �opendir (SM, $dir) or die "Can't open $dir: $!";
> �
> my @files = map { "$dir/$_" } grep { !/^\./ } readdir SM;
> �
> close SM;
> �
> foreach my $file (@files) {
> � � my ($basename) = fileparse($file,'.txt');
> � � � �
> � � � �open(LINK, "> $basename.txt") or warn "$!\n";
> � � � �my $text = '';
> � � � �open(TEXT, "< $file") or warn "$!\n";
> � � � �read( TEXT, $text, -s TEXT ); � � �
> � � � �print LINK "$text $1\n" � � � � � � � � � � � � � � � � �# <------
> Use of uninitialized value in pattern match
> � � � �and close TEXT and next
> � � � �if /$RE{URI}{HTTP}{-keep}/;
> � � � �
> � � }
>
> # ----- end

I don't have the rex module be I was able to get a crude version running I am 
sure others have better ways of doing it. I think this works didn't test it 
out fully.

my $dir = "C:/brian/small";
opendir (SM, $dir) or die "Can't open $dir: $!";
my $text; 
#my @files = map { "$dir/$_" } grep { !/^\./ } readdir SM;
my @files = grep /.txt/, readdir SM;
 
close SM;





foreach my $file (@files) {
    chomp;
    my ($basename) = fileparse($file,'.txt');
       
      open(LINK, ">./newfiles/$basename.txt") or warn "$!\n";
       my $text = '';
       open(TEXT, "< $file") or warn "$!\n";
       #read( TEXT, $text, -s TEXT );       
       while(<LINK> {
            need an expression here to pull the link out of the current
            line if there is one.
            print LINK "$text $1\n"                   
            }
        close(LINK);
        close(TEXT);
 
    }


--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to