Without going into detail about script and changing everything: if the file format is "NICK.POINTS", you can just do:
window -h @points
filter -cfwtue 2 46 exp.txt @points
tokenize 46 $line(@points,1)
window -c points
msg # First place is $1 with a score of $2 $+ .
And since I'm here: I wouldn't recommend reading ($lines/$read) a file multiple times in a text event, or even writing to one.