Apart from easier, it is a lot more efficient, since it would be like using the file handling commands or /filter (1 time disk access), whereas looping with $read means disk access for each $read call.