[EMAIL PROTECTED] wrote:
> I kept working at it and was finally able to get rid of the unwanted lines
> in the text file using a series of nested if's. It's certainly not
> elegant, but it works !
>
> Surely there's a more efficient way to get rid of the unwanted lines.
Definitely!
>
>
> Anyway, here's what I came up with for now. This leaves the names in
> one, two, or three columns, but I know how to reformat them into one name
> per column.
>
> #!/usr/bin/perl -w
> use strict;
> $_ = "";
> open(INFILE, "c:\\foobar.txt")or die "sourcefile open failed - $!";
>
> while (<INFILE>){
> if (not $_ =~ /^The request/){
> if (not $_ =~ /^Group/){
> if (not $_ =~ /^Comment/){
> if (not $_ =~ /^Members/){
> if (not $_ =~ /^------/){
> if (not $_ =~ /^The command/){
> if ($_ =~ /\S/){
> print $_ ;
> }
> }
> }
> }
> }
> }
> }
> }
> close
Greetings! E:\d_drive\perlStuff>perl -w -Mstrict
while (<DATA>) {
last if /^\-\-\-\-\-/; #should be enough to identify the line;
}
my @just_usernames;
while (<DATA>) {
last if /^The command/;
chomp;
s/^\s+//;
s/\s+$//;
my @tokens = split /\s+/, $_;
push @just_usernames, "$_\n" foreach @tokens;
}
print for @just_usernames;
__DATA__
Group name Misc
Comment These are the FOOBAR users
Members
-------------------------------------------------------------------
arod cschilling csenior
ecostello ffrank gbennett
LBird PMartinez
The command completed successfully.
arod
cschilling
csenior
ecostello
ffrank
gbennett
LBird
PMartinez
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>