Must look dumb, but I have a little Perl code to read a file with contents like this:
John|Doe
John|Smith
No|Name
Ozzy|Osbourne
I want to read the file and get the data as variables $firstname $lastname:
#!/usr/bin/perl
use strict;
use warnings;
open(DB, "$ARGV[0]") || die ":: Can't open database.\n";
my $line;
foreach $line (<DB>){
chomp $line;
$line =~ s/^\s+//;
$line =~ s/\s+$//;
my ($firstname, $lastname) = split /|/, $line;
print "Firstname: $firstname - Lastname: $lastname\n";
}
What I get is:
Firstname: J - Lastname: o
Firstname: J - Lastname: o
Firstname: N - Lastname: o
Firstname: O - Lastname: z
First and second characters. Where am I wrong?