It's not recommended to do $read loops because they involve intensive (and relatively slow) hard disk access. This script dumps the whole file to a hidden @window in one instance and enables you to use $fline (a bonus by itself):
- alias mods {
window -h @@
loadbuf @@ onlinemods.txt
var %result = $fline(@@,!*,0) $fline(@@,@*,0) $fline(@@,% $+ *,0) $fline(@@,+*,0)
close -@ @@
return %result
}