Connie Chan wrote: > > From: <[EMAIL PROTECTED]> > > > > I have the following data stored in a variable ($str_line), but I only > need the usernames (ie the first column) from this information. How do i > extract just the user names? > > > > aragonm 172.24.142.136 aupoza528 (v1.1), start Thu 23/5 13:54 > > salibaj 172.24.142.136 aupoza528 (v1.1), start Thu 23/5 13:54 > > seniorb 172.24.142.136 aupoza528 (v1.1), start Thu 23/5 13:54 > > > > This is what I am currently using, but it just returns all the > information. > > > > my $user = (split (/\s+/), $str_line); > > my @usrList = (); > > for (@log) > { s/^(\w+) /$1/;
The only thing that this does is remove a space character after the first word. $ perl -le' $_ = "aragonm 172.24.142.136 aupoza528 (v1.1), start Thu 23/5 13:54"; print; s/^(\w+) /$1/; print; ' aragonm 172.24.142.136 aupoza528 (v1.1), start Thu 23/5 13:54 aragonm172.24.142.136 aupoza528 (v1.1), start Thu 23/5 13:54 > @usrList = (@usrList, $_); You should never do this in a real program, it is very inefficient. push @usrList, $1 if /^(\S+)/; > } > > @usrList may be what you want... John -- use Perl; program fulfillment -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]