open(PS_F, "ps -f|");
while (
($uid,$pid,$ppid,$restOfLine) = split;
# do whatever I want with the variables here ...
}
close(PS_F);
You can also try with split(/\s+/,$_)
#!/usr/bin/perl use strict; use warnings; &putAllIncludeFiles; sub putAllIncludeFiles{ my @thefiles=readAllFilesFromDirectories("/home/tullas/lesson/framework/lib","/home/tullas/lesson/framework/conf"); my $f; foreach $f (@thefiles){ require $f; } } sub readAllFilesFromDirectories{ my $filename; my @filenames; foreach (@_) { opendir ( DIR, $_ ) || die "Error in opening dir $_\n"; while( ($filename = readdir(DIR))){ unless ( ($filename eq ".") || ($filename eq "..") ){ #print("$filename\n"); push @filenames,$_ . "/" . $filename; $filename = ""; } } } return @filenames; closedir(DIR); }