Mike Singleton wrote at Tue, 10 Sep 2002 17:16:18 +0200: > What am I fumbling here?? > Errror: Bareword 'OUTFILE' not allowed while "strict subs" in use. > == Start == > #! perl -w > use strict; > my @files = glob('3D21*.log'); > fopen(OUTFILE,">>myfile.csv"); ^
I could imagine you mean open OUTFILE, ">>myfile.csv" or die "Can't open myfile.csv for appending: $!"; > while(<@files>){ > my @f = split /s+/,$_,9; > print OUTFILE join(',',@f)."\n"; > } > === End == I'm afraid your code won't still work. while (<@array>) { ... } loops through all elements of the array, in your case through all file names, but not the file contents. I believe, you meant: local @ARGV = glob('3D21*.log'); open OUTFILE, ">>myfile.csv" or die "Can't open myfile.csv for appending: $!"; while (<>) { split /\s+/,$_,9; print OUTFILE join(",", @_), "\n"; } close OUTFILE; Best Wishes, Janek -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]