![]() |
Ficheros texto II
Hola de nuevo,
En unos post anteriores prometí a ecfisa ponerme las pilas en el tratamiento de ficheros planos y en ello estoy.:) Os cuento mi nuevo problema y que no se como solventar. Partiendo de un fichero origen necesito extraer entre otras, las lineas que contenga la palabra "L_CODE" sin las comillas, en origen estan asi: Código:
#MSG_3 L_CODE 7 193407869 4e7b50cb 22/09/2011_17:14:00Código:
L_CODE 7 193407869 4e7b50cb 22/09/2011_17:14:00Código:
193407869 22/09/2011_17:14:00
Por favor, podría decirme alguien como conseguir lo que necesito. Gracias anticipadas Saludos |
Busca si contiene la palabra y si las líneas son homogeneas como veo utilza:
Copy(xx,10,AnchoRestanteCadena); Un Saludo. |
si la cantidad de caracteres desde LCODE hasta el siguiente numero es la misma podrias agregar la cantidad de caracteres de diferencia para extraer la cadena
algo asi
|
oph no habia reparado que hay una cadena intermedia..
dejame pensar |
Hola de Taburiente.
Te hice un ejemplo muy simplificado que hace lo que buscas.
Llamada de prueba:
Archivo origen (ORIGEN.TXT): Código:
#MSG_3 L_CODE 7 193407869 4e7b50cb 22/09/2011_17:14:00Código:
193407869 22/09/2011_17:14:00Un saludo. |
Hola y gracias a todos por vuestra colaboración sois magnifico.
Para ecfisa: He empleado tu codigo ( ver debajo), he hecho un copy y paste sin modificar nada ya que como podrás ver tengo un opendialogo para seleccionar el fichero requerido y me sigue generando los ficheros con la misma estructura que puse en mi primer post. Por favor podrias chequear el fichero que adjunto, quizas asi puedas expresarme mejor lo que necesito Gracias
|
1 Archivos Adjunto(s)
Espero que esta vez vaya el fichero.
Saludos |
Hola Taburiente.
Si, ahora creo que está más claro ;), fijate si te sirve de este modo:
Resultado de la prueba: ORIGEN.TXT Código:
#MSG_1 M_COUNT 50_JAZZ_PAGO11M15_12C3DS1_PP001_a00_afp TT14 GD0 BM0 BC0 DB0 EJ0 INS0 DEL0 22/09/2011_17:14:00Código:
#MSG_1 M_COUNT 50_JAZZ_PAGO11M15_12C3DS1_PP001_a00_afp TT14 GD0 BM0 BC0 DB0 EJ0 INS0 DEL0 22/09/2011_17:14:00 |
ecfisa, eso es, perfecto, eso es lo que quería, gracias...muchas gracias.
Solo una pregunta mas, crees tu que con este código podría manejar agilmente ficheros con unas 60.000 lineas? lo comento porque veo que utilizas un Tstrings. Desde ya muchas gracias y si estas por Madrid te invito a unas cervezas por tu tiempo y por lo que me estas enseñando:) |
Cita:
Si algún día pudiera viajar allá... encantadísimo :) Un saludo. |
| La franja horaria es GMT +2. Ahora son las 21:03:59. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi