use strict; use warnings; $, = ' '; # set output field separator $\ = "\n"; # set output record separator open my $cmd, 'ps -ef |' or exit(127); while (<$cmd>) { my ($f1,$f2,undef,undef,undef,undef,undef,$f8) = split(' ',$_,-1); print $f1,$f2,$f8 if ($f1 eq 'kdfadm'); } close $cmd;