#!/usr/bin/perl use strict; use warnings; my $user = 'foo'; my $pass = 'bar'; my @upd = ( 'abc|abc|xyz|xyz', 'foo|bar|xyz|xyz', 'baz|quux|xyz|xyz' ); my $good = 0; foreach my $line (@upd) { my ($d_line) = split (/\n/, $line); my ($username, $password, $user_pass, $active) = split (/\|/, $d_line); print "Testing '$username' and '$password'\n"; next if $username ne $user; $good = 1 if $username eq $user and $password eq $pass; } print "Good is '$good', should be '1'\n";