REPLACE O ALGO PARECIDO

09/08/2003 - 04:06 por Franco Figùn | Informe spam
Hola grupo
Tengo que hacer una rutina en vb o c#, ya sea haciendo un .exe que se
ejecute como tarea programada o haciendo click en un boton, pero no se como
hacerlo...
El tema es asi: en mi trabajo, cada cierto tiempo, se genera un txt con los
siguientes datos:

* - 24.232.11.6 bad
- 24.232.11.2 good

Es un txt muy grande, de varios mb de tamaño, y lo que necesito hacer es
una rutina en vb que analice ese txt, y reemplace la primera linea de la
siguiente manera:

* - 24.232.11.6 bad REEMPLAZAR POR > texto1 24.232.11.6 texto2

Y la segunda linea, la deberìa borrar del txt.

ALGUNA IDEA?
MUCHAS GRACIAS

Preguntas similare

Leer las respuestas

#1 MP
09/08/2003 - 21:38 | Informe spam
a los expertos en ReExp, por favor envielen este replace...

MP
"Franco Figùn" wrote in message
news:
Hola grupo
Tengo que hacer una rutina en vb o c#, ya sea haciendo un .exe que se
ejecute como tarea programada o haciendo click en un boton, pero no se


como
hacerlo...
El tema es asi: en mi trabajo, cada cierto tiempo, se genera un txt con


los
siguientes datos:

* - 24.232.11.6 bad
- 24.232.11.2 good

Es un txt muy grande, de varios mb de tamaño, y lo que necesito hacer es
una rutina en vb que analice ese txt, y reemplace la primera linea de la
siguiente manera:

* - 24.232.11.6 bad REEMPLAZAR POR > texto1 24.232.11.6 texto2

Y la segunda linea, la deberìa borrar del txt.

ALGUNA IDEA?
MUCHAS GRACIAS


Respuesta Responder a este mensaje
#2 Hernan Foffani
11/08/2003 - 16:10 | Informe spam
a los expertos en ReExp, por favor envielen este
replace...



no creo que haga falta usar expresiones regulares
para esto. luego tendrá problemas para mantener el
programa.

entrada:
* - 24.232.11.6 bad
- 24.232.11.2 good





salida:
* - 24.232.11.6 bad REEMPLAZAR POR > texto1
24.232.11.6 texto2
Y la segunda linea, la deberìa borrar del txt.





basta con hacer algo así (en pseudo-codigo):
while (hay_datos) {
if (linea_leida.StartsWith("* -")) {
aux = linea_leida.Replace("* -", texto1);
aux = aux.Replace("bad", texto2);
grabo aux;
salteo_la_segunda_linea;
}
}

saludos,
-Hernan
Respuesta Responder a este mensaje
#3 MP
11/08/2003 - 17:10 | Informe spam
OK

"Hernan Foffani" wrote in message
news:07e601c36012$5b2e61b0$
a los expertos en ReExp, por favor envielen este
replace...



no creo que haga falta usar expresiones regulares
para esto. luego tendrá problemas para mantener el
programa.

entrada:
* - 24.232.11.6 bad
- 24.232.11.2 good





salida:
* - 24.232.11.6 bad REEMPLAZAR POR > texto1
24.232.11.6 texto2
Y la segunda linea, la deberìa borrar del txt.





basta con hacer algo así (en pseudo-codigo):
while (hay_datos) {
if (linea_leida.StartsWith("* -")) {
aux = linea_leida.Replace("* -", texto1);
aux = aux.Replace("bad", texto2);
grabo aux;
salteo_la_segunda_linea;
}
}

saludos,
-Hernan
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida