Eliminar lineas que no cumplan condición

Iniciado por Afkael, 2 Junio 2014, 16:04 PM

0 Miembros y 1 Visitante están viendo este tema.

Afkael

Buen día!

Quiero hacer un script sencillo para eliminar lineas en un archivo de texto cuando éstas no cumplan una condición..

No se nada de programación ni nada pero suelo hacer éstas cositas cortando y pegando código de la info que aparece aquí mismo en el foro pero en ésta oportunidad no he encontrado o, lo más factible, no he sabido utilizar la información que aparece en el foro :( ..

El tema es sencillo.. tengo archivos de texto con info de ésta manera:

CitarLA LEY 25065 ESTABLECE LA OBLIGACION DEL COMERCIO DE SOLICITAR CODIGO DE AUTORIZACION, DE NO EFECTUAR DIFERENCIA DE PRECIOS ENTRE           
OPERACIONES EN EFECTIVO Y CON TARJETA Y DE VERIFICAR LA IDENTIDAD DEL PORTADOR DE LA TARJETA, PARA LO CUAL DEBERA REGISTRAR TIPO
Y NRO. DE DOCUMENTO EN EL COMPROBANTE DE VENTA.
____________________________________________________________________________________________________________________________________
____________________________________________________________________________________________________________________________________
Trx       |Fecha Pres|Term/Lote/Cup?n  |Tarj| Plan  |T| T.N.A|    Ventas     |               Dto.  |    Dto.   | Cod.Rechazo
          |Fecha oper|                 |Cant| Cuota |F|   %  |   con/Dto.    |             Arancel |  Financ.  | Mot.contrap.
____________________________________________________________________________________________________________________________________
lote ctdo | 07/04/14 |XXXXXX 016       |   1|Cup?n  | |      |     107,25 INF|                3,22 |           |
REFERENCIAS:INF - INFORMATIVO
          + VENTAS C/DESCUENTO CONTADO                                         $         107,25
          - ARANCEL                                                            $           3,22
          - IVA CRED.FISC.COMERCIO S/ARANC 21,00%                              $           0,68
          - RETENCION ING.BRUTOS CORDOBA                                       $           3,62
                                                                                 ----------------
            IMPORTE NETO DE PAGOS                                              $          99,73
____________________________________________________________________________________________________________________________________
F.de Pago: ACRED.EN CTA.CTE.NRO        11042            el d?a 14/04/2014  $          99,73  Nro.Liq:    18.948 F.Pres 07/04/2014
____________________________________________________________________________________________________________________________________
TOTAL LIQ. TARJ. CREDITO :   1                    MON. $  PESOS        IMPORTE :          99,73
                                                                                                                                           
____________________________________________________________________________________________________________________________________
F.de Pago: ACRED.EN CTA.CTE.NRO        11042            el d?a 01/04/2014  $       6.502,02  Nro.Liq:    18.781 F.Pres 05/03/2014
____________________________________________________________________________________________________________________________________
____________________________________________________________________________________________________________________________________
Trx       |Fecha Pres|Term/Lote/Cup?n  |Tarj| Plan  |T| T.N.A|    Ventas     |               Dto.  |    Dto.   | Cod.Rechazo
          |Fecha oper|                 |Cant| Cuota |F|   %  |   con/Dto.    |             Arancel |  Financ.  | Mot.contrap.
____________________________________________________________________________________________________________________________________
vta 03 cuo| 28/03/14 |XXXXXX 514       |   1|Cup?n  | |      |     331,53    |                9,95 |    21,51  |
vta 02 cuo| 28/03/14 |XXXXXX 011      C|   1|Cup?n  | |      |   1.102,00    |               33,06 |    53,65  |
lote ctdo | 28/03/14 |XXXXXX 012       |   1|Cup?n  | |      |     901,00 INF|                3,29 |           |
vta 03 cuo| 28/03/14 |XXXXXX 404       |   1|Cup?n  | |      |     950,46    |               28,51 |    61,67  |
vta 06 cuo| 28/03/14 |XXXXXX 498       |   1|Cup?n  | |      |   1.572,20    |               47,17 |   180,28  |

y quisiera ELIMINAR todas las lineas que NO comiencen con "vta" o "lote".. de manera qué quede así:

Citarlote ctdo | 07/04/14 |XXXXXX 016       |   1|Cup?n  | |      |     107,25 INF|                3,22 |           |
vta 03 cuo| 28/03/14 |XXXXXX 514       |   1|Cup?n  | |      |     331,53    |                9,95 |    21,51  |
vta 02 cuo| 28/03/14 |XXXXXX 011      C|   1|Cup?n  | |      |   1.102,00    |               33,06 |    53,65  |
lote ctdo | 28/03/14 |XXXXXX 012       |   1|Cup?n  | |      |     901,00 INF|                3,29 |           |
vta 03 cuo| 28/03/14 |XXXXXX 404       |   1|Cup?n  | |      |     950,46    |               28,51 |    61,67  |
vta 06 cuo| 28/03/14 |XXXXXX 498       |   1|Cup?n  | |      |   1.572,20    |               47,17 |   180,28  |

Necesitaría al menos una orientación al respecto de cómo debería implementarlo.. desde ya Gracias!!

ivancea96


engel lex

intenta con .vbs sera mas facilque con .bat, no te ayudo porque estoy en calle, pero aeguro en internet cpnsigues algo util... por cierto te recomiendo un cambio de enfoque, no busques como eliminar líneas que no cumplan, sino como guardar las que si cumplen
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Afkael

Pensaba en Batch.. osea un archivo .bat que me de a elegir el archivo de texto a procesar y a lo suyo..

Afkael

Cita de: engel lex en  2 Junio 2014, 16:24 PM
intenta con .vbs sera mas facilque con .bat, no te ayudo porque estoy en calle, pero aeguro en internet cpnsigues algo util... por cierto te recomiendo un cambio de enfoque, no busques como eliminar líneas que no cumplan, sino como guardar las que si cumplen

No tengo idea de vbs.. pero me pongo a ver ahora qué encuentro..