<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:times new roman, new york, times, serif;font-size:12pt"><div style="font-family: times new roman,new york,times,serif; font-size: 12pt;">Hola,<br><br>en general no es posible procesar un fichero que contenga lineas de texto leyendo y escribiendo sobre el mismo en una unica pasada.<br><br>Tienes dos opciones:<br><br>- si el fichero no es muy grande, leerlo entero en memoria en un array, procesarlo y volverlo a escribir<br><br>- si el fichero es demasiado grande y no tienes RAM suficiente, necesitaras crear un fichero de salida intermedio donde a la vez que lees el fichero original vas escribiendo la salida y al final lo renombras con el mismo nombre que el fichero original.<br><br>Para cosas simples y one-liners, puedes usar la opcion '-i' del interprete de perl, que aplica de forma automatica la segunda solucion.<br><br>- Salva<br><br><br><div style="font-family: times
 new roman,new york,times,serif; font-size: 12pt;">----- Original Message ----<br>From: Tomás Lucas Arcos &lt;tomaslucas@gmail.com&gt;<br>To: Lista de correo de Madrid Perl Mongers &lt;madrid-pm@pm.org&gt;<br>Sent: Monday, March 26, 2007 10:33:03 AM<br>Subject: [Madrid-pm] ¿Cómo editar para modificar fichero en medio de un proceso?<br><br>Buenas,<br><br>Se me ha planteado el siguiente problema, en medio de un proceso que realiza diversas taréas debo modificar un fichero, el contenido que debo añadir o eliminar no es un patrón modificable con s/// sino un conjunto de líneas aleatorias, es decir que tengo que editar dicho fichero y que el proceso se espere a continuar hasta que haya hecho los cambios oportunos. Después de hacer las modificaciones debe continuar haciendo diversas taréas.
<br><br>¿Me podríais orientar sobre cómo hacerlo?, he estado buscando cosas pero lo más cercano lo he encontrado en el cookbook receta 7.17 con un ("+&lt;") creo que no me sirve.<br><br>¿Alguna ídea?<br><br>Muchas gracias por vuestro precioso tiempo.
<br>Saludos.<br clear="all"><br>-- <br>Blog: <a rel="nofollow" target="_blank" href="http://www.lacoctelera.com/tomaslucas">www.lacoctelera.com/tomaslucas</a><br><br>Los Tres Chiflados (NRT).
<div>_______________________________________________<br>Madrid-pm mailing list<br>Madrid-pm@pm.org<br><a target="_blank" href="http://mail.pm.org/mailman/listinfo/madrid-pm">http://mail.pm.org/mailman/listinfo/madrid-pm</a></div></div><br></div></div><br>

<hr size=1>Expecting? Get great news right away with <a href="http://us.rd.yahoo.com/evt=49982/*http://advision.webevents.yahoo.com/mailbeta/newmail_tools.html">email Auto-Check.</a><br>Try the <a href="http://us.rd.yahoo.com/evt=49982/*http://advision.webevents.yahoo.com/mailbeta/newmail_tools.html">Yahoo! Mail Beta.</a></body></html>