database=... user=... PASSWD=`cat password_file | grep $database | grep $user | cut -d: -f2` #### my $database = '...'; my $user = '...'; my $PASSWD = ''; open(my $fh, '<', 'password_file') or die("open: $!\n"); while (<$fh>) { chomp; $PASSWD = (split /:/)[2] if /$database/ && /$user/; } #### PASSWD=`perl -e"chomp; print((split /:/)[2]) if /$database/ && /$user/" < password_file` #### PASSWD=`perl -F: -lane'print $F[1] if $F[2] eq $ARGV[0] && $F[0] eq $ARGV[1]' $database $user < password_file`