in reply to data manipulation

It really is not possible to overwrite data in file. You must replace the file with edited version of itself. (This would be true of any language) The perl runtime flags /p and /i should be a big help in doing this.

Process the file one line at a time.

If you still have problems, post explicit questions.