Foros del Web » Programación para mayores de 30 ;) » Programación General »

Comparar dos ficheros txt en bat

Estas en el tema de Comparar dos ficheros txt en bat en el foro de Programación General en Foros del Web. Hola: Tengo una duda en programación BAT. Quiero comparar dos ficheros TXT y obtener un fichero con la diferencia entre los dos . Me explico: ...
  #1 (permalink)  
Antiguo 04/05/2011, 04:26
 
Fecha de Ingreso: mayo-2011
Mensajes: 17
Antigüedad: 13 años, 6 meses
Puntos: 0
Comparar dos ficheros txt en bat

Hola:

Tengo una duda en programación BAT. Quiero comparar dos ficheros TXT y obtener un fichero con la diferencia entre los dos . Me explico:
El primer fichero es así....>

Jabón 13.5
ALgodón 6.2
Cepillos 2.3


el segundo fichero así--->

Jabón 14
ALgodón 6.2
Cepillos 2.3

Lo que pretendo es que el fichero que se genere al compararlos contenga esto---->

Jabón 13.5
Jabón 14


Y puesto que el resto de precios de productos (Algodón y cepillos) no incrementaron ni bajaron su precio, eso no aparecería en el nuevo fichero TXT generado.

Lo he intentado con--->

FC /L Fichero1.txt Fichero2.txt>Difer.txt

pero el resultado me hace cosas raras, ya que incluye la linea anterior y posterior al producto que varió su precio. ¿Habría alguna manera mas eficaz de hacerlo? Ojalá puedan ayudarme.
  #2 (permalink)  
Antiguo 04/05/2011, 07:43
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: Comparar dos ficheros txt en bat

Prueba con esto :)

echo off
fc /A /N /LB1 uno.txt dos.txt > log_dif.txt


y aqui la referencia:

http://ss64.com/nt/fc.html


Saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 04/05/2011, 13:12
 
Fecha de Ingreso: mayo-2011
Mensajes: 17
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Comparar dos ficheros txt en bat

Gracias!!!!
Funciona mejor así. Lo único que me genera algunas líneas repetidas. ¿No sabras alguna manera de quitar las lineas repetidas en el fichero generado...veras ...me hace esto (es un ejemplo)--->

Jabón 13.5
Jabón 14
Peines 5 <---------- Repetición
Peines 5 <---------- Repetición
Cucharas 23
cucharas 24

Existe alguna manera de poder quitar las lineas que se repiten dentro de un fichero? En este caso eliminaría las dos líneas que contienen Peines 5. Creo que eso resolvería mi problema.

Etiquetas: bat, ficheros, txt
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:20.