I have a simple Perl script that reads some input variables from a text file. The variables are a comma separated list. I want them in an array, but I only know how to read them into a scalar and then split them. Is there a way do this in one step?
Here's some simple test code, I am playing around with:
opendir (DIR, ".") or die "$!"; my @files = grep {/conf.*?\.txt/} readdir DIR; close DIR; print"\nNo input files found.\n" if scalar(@files)==0; foreach my $file (@files) { my $content = do { local( @ARGV, $/ ) = $file ; <> } ; print "parsing $file...\n"; my ($inc_vals)=$content=~/inc_vals=(.*?)\n/ my @inc_vals=split(/, /, $inc_vals) unless $inc_vals=~/^\s$/; } foreach my $value (@inc_vals) { print "$value\n"; }
If it's relevant, I am using Strawberry Perl 5.10.1 on W7 x64.
In reply to Slurping strings from text file and pushing to array? by Mad_Mac
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |