Comparar arquivos txt

Aqui você poderá oferecer suas Contribuições, Dicas e Tutoriais (Texto ou Vídeo) que sejam de interesse de todos.

Moderador: Moderadores

Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Comparar arquivos txt

Mensagem por JoséQuintas »

Procurei na internet, mas só encontrei programas que mostram linhas diferentes.
Tem algum utilitário prático pra isso?

Criei um simples, mas acho que vai longe pra ficar mais útil

Código: Selecionar todos

PROCEDURE Main

   LOCAL aTxt1, aTxt2, nCont
   SetMode( 50, 100 )
   CLS
   aTxt1 := hb_RegExSplit( hb_Eol(), MemoRead( "d:\jpa\ro\exporta\simpok.txt" ) )
   aTxt2 := hb_RegExSplit( hb_Eol(), MemoRead( "d:\jpa\ro\exporta\simp1912.txt" ) )
   ? Len( aTxt1 )
   Inkey(0)
   FOR nCont = 1 TO Len( aTxt1 )
      Show( aTxt1[ nCont ], aTxt2[ nCont ] )
   NEXT
   Inkey(0)

   RETURN

FUNCTION Show( cTxt1, cTxt2 )

   LOCAL nCont

   IF cTxt1 == cTxt2
      RETURN NIL
   ENDIF
   Scroll( 0, 0, 50, 100, 1 )
   FOR nCont = 1 TO Len( cTxt1 )
      @ 49, nCont - 1 SAY Substr( cTxt1, nCont, 1 ) COLOR ;
         iif( Substr( cTxt1, nCont, 1 ) <> Substr( cTxt2, nCont, 1 ), "W/R", "W/B" )
   NEXT

   RETURN NIL
dif.png
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Comparar arquivos txt

Mensagem por alxsts »

Olá!

Costumo utilizar o BeyondCompare. Me atende.
[]´s
Alexandre Santos (AlxSts)
Responder