Ayuda con comparador de texto

Esta sección es para preguntas sobre programación/scripting usando AutoHotkey.

Moderator: Flipeador

nipton
Posts: 21
Joined: 01 Jul 2017, 20:00

Ayuda con comparador de texto

20 Sep 2017, 13:06

Hola, quiero hacer un script pero no se como realizarlo.
Lo que quiero hacer es importar 2 bloc de notas al script Texto1 y Texto2, texto1 tiene adentro escrito hola y test, y el texto2 tiene hola entonces quiero que el script compare los dos bloc de notas y que cree otro bloc de nota con las palabras que esten en un bloc de notas y en otro no, en este caso crearia un bloc con la palabra test ya que no esta en los 2 blocs.
Espero que entiendan mi explicacion y que me den referencias, gracias por la ayuda.
User avatar
Flipeador
Posts: 1204
Joined: 15 Nov 2014, 21:31
Location: Argentina
Contact:

Re: Ayuda con comparador de texto

20 Sep 2017, 14:11

Hola, en resumen, comparar el contenido de dos archivos de texto y crear un tercero con las palabras que solo estén en uno u otro pero no en ambos... ¿?. ¿Como es el formato exactamente de los archivos?, ¿las palabras están en una nueva línea?.
nipton
Posts: 21
Joined: 01 Jul 2017, 20:00

Re: Ayuda con comparador de texto

20 Sep 2017, 14:18

seria archivos .txt, y lo que querria comparar todos procesos de javaw con javaw de nuevo pero con un .jar abierto para ver los procesos que deja especificamente.
User avatar
Flipeador
Posts: 1204
Joined: 15 Nov 2014, 21:31
Location: Argentina
Contact:

Re: Ayuda con comparador de texto

21 Sep 2017, 09:34

lo que querria comparar todos procesos de javaw con javaw de nuevo pero con un .jar abierto para ver los procesos que deja especificamente.
¿Podrías explicarlo de una mejor manera?, no se entiende. :crazy:
nipton
Posts: 21
Joined: 01 Jul 2017, 20:00

Re: Ayuda con comparador de texto

21 Sep 2017, 10:38

Haber quiero crear un script que compare 2 textos (Textos con mucho peso) importandolo en el script y por ejemplo cuando le des al boton comparar se cree en el escritorio o en otro lado otro bloc con las palabras q no estaban en los dos textos anteriores, palabras que este en uno y en el otro no.
User avatar
Flipeador
Posts: 1204
Joined: 15 Nov 2014, 21:31
Location: Argentina
Contact:

Re: Ayuda con comparador de texto

21 Sep 2017, 11:00

Haber quiero crear un script que compare 2 textos (Textos con mucho peso) importandolo en el script y por ejemplo cuando le des al boton comparar se cree en el escritorio o en otro lado otro bloc con las palabras q no estaban en los dos textos anteriores, palabras que este en uno y en el otro no.
Eso si lo entendí, lo que no entendí fue lo que escribiste en tu segundo mensaje... además te hice una pregunta que no contestaste.

Code: Select all

Gui Add, Edit, x5 y5 w300 h21 hwnde1
Gui Add, Edit, x5 y32 w300 h21 hwnde2
Gui Add, Button, x310 y5 w80 h21 ga1, ...
Gui Add, Button, x310 y32 w80 h21 ga2, ...
Gui Add, Button, x5 y55 w200 h23 gGenerar, Generar

Gui Show
Return

GuiEscape:
GuiClose:
ExitApp
Return

a1:
FileSelectFile, f1
If (!ErrorLevel)
    ControlSetText,, % f1, ahk_id %e1%
Return

a2:
FileSelectFile, f2
If (!ErrorLevel)
    ControlSetText,, % f2, ahk_id %e2%
Return

Generar:
FileRead txt1, % f1
    txt1 := StrSplit(txt1, "`n", "`r")

FileRead txt2, % f2
    txt2 := StrSplit(txt2, "`n", "`r")

txt3 := ""
Loop % txt1.Length()
{
    Index := A_Index
    Loop % txt2.Length()
        If (txt2[A_Index] = txt1[Index])
            Continue 2
    txt3 .= txt1[Index] . "`r`n"
}

Loop % txt2.Length()
{
    Index := A_Index
    Loop % txt1.Length()
        If (txt1[A_Index] = txt2[Index])
            Continue 2
    txt3 .= txt2[Index] . "`r`n"
}

FileOpen(A_Desktop . "\~tmp.txt", "w", "UTF-16").Write(txt3)
Return
nipton
Posts: 21
Joined: 01 Jul 2017, 20:00

Re: Ayuda con comparador de texto

21 Sep 2017, 13:25

Gracias, te respondo la pregunta que no te respondi, lo que quiero comparar son los procesos que procesan javaw en process hacker pasadas a un .txt que vendrian asi escrito:
0xc03e140e (10): |'/\
0xc03e1442 (8): PU3g
0xc03e1462 (18): N\5u}Q q!
0xc03e147e (14): )"AE*uC
0xc03e148e (22): \wJ^3sM2|w/
0xc03e14a6 (8): :s_J
0xc03e14ec (8): !r#
0xc03e14fe (14): q"aH"p]
0xc03e150e (22): ,(O]3oi6{G-
Lo que ami me preocupa es si el script sera capaz de comparar 2 textos con mas de 4 millones de lineas.
User avatar
Flipeador
Posts: 1204
Joined: 15 Nov 2014, 21:31
Location: Argentina
Contact:

Re: Ayuda con comparador de texto

21 Sep 2017, 16:05

¿Cual es el propósito de todo esto?, ¿probaste el script que te pasé?, te sigues explicando mal, dudo que alguien sea capaz de entender lo que quieres hacer si no das información detallada ni utilizas las palabras correctas (véase procesos que procesan javaw, incomprensible), aún así no veo que utilidad puedas darle a esto.
Lo que ami me preocupa es si el script sera capaz de comparar 2 textos con mas de 4 millones de lineas
Si puede o no va a depender de la cantidad de memoria disponible, estaríamos hablando de 16MB suponiendo que en cada línea hay tan solo un caracter, incluyendo ambos archivos, excluyendo caractere(s) de fin de línea y teniendo en cuenta que cada caracter ocupan 2 bytes en UTF-16 (4000000*2)*2, cosa que no es así, ya que hay más de un caracter en cada línea. En cuanto al tiempo que tarde va a depender de tu procesador, utilizando un lenguaje interpretado como lo es AHK podría llevar mucho tiempo... ... :silent:

Return to “Pedir Ayuda”

Who is online

Users browsing this forum: No registered users and 8 guests