Sobre leer y escribir en el mismo archivo ya conversamos antes en este mismo foro, hay algunos puntos a tener en cuenta:
http://www.forosdelweb.com/f130/prob...9/#post3457763
Pero concuerdo con razpeitia que lo mejor en tu caso es usar sed o awk.
Saludos.