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
    }