# input.txt contains two fields delimited by a pipe open (FH, "input.txt") or die $!; # Example # gary|1 # mary|10 # colin|2 # heidi seah|0 my ($name, $logins); open (FH2, ">formatted.txt") or die $!; format thisformat = @<<<<<<<<<<<<<<<<<<<<<@<<<<< $name $logins . while(my $line = ) { chomp $line; ($name, $logins) = split /\|/, $line; print FH2 thisformat; #print FH2 "$name, $logins\n"; } close FH2;