You are here: PSPad forum > České diskuzní fórum > inteligentni file compare
Posted by: trevor12 | Date: 2015-04-17 09:50 | IP: IP Logged
chci se jen zeptat zda by nekdo z uzivatelu nevefel o nejakem nastroji programu ktery by porovnal 2 txt soubory a vyznacil zmeny s tim ze by jako rozdil nepovazoval kdyz se stejny string vyskytuje na jinem radku tj. proste jen zvyraznil ze tam nekdo neco doplnil a vse se tim posunulo o x radku dolu jinam nahoru apod. snad jsem se vyjadril srozumitelne
Posted by: pspad | Date: 2015-04-17 12:04 | IP: IP Logged
Nějaky priklad by byl?
Jinak posledni build PSPadu umoznuje nastavit pouzit i jakykoliv externi nastroj mistro interniho, takze je mozne pouzit WinMerge, BeyonCompare, KDiff, Meld, ...
Posted by: JanoSk | Date: 2015-04-17 12:05 | IP: IP Logged
Ahoj,
mozna hledas WinMerge:
winmerge.org
Jan
Friday, April 17, 2015, 11:50:57 AM, you wrote:
> chci se jen zeptat zda by nekdo z uzivatelu nevefel o nejakem nastroji programu
> ktery by porovnal 2 txt soubory a vyznacil zmeny s tim ze by jako rozdil
> nepovazoval kdyz se stejny string vyskytuje na jinem radku tj. proste jen
> zvyraznil ze tam nekdo neco doplnil a vse se tim posunulo o x radku dolu jinam
> nahoru apod. snad jsem se vyjadril srozumitelne
--
Best regards,
Jan mailto:''.phorum_html_encode('janosk@deja-vu.sk').''
Posted by: trevor12 | Date: 2015-04-17 13:55 | IP: IP Logged
asi se neumim vyjadrit co jsem zkousel ruzne porovnavace tak staci jeden znak ci radek navic a uz to komplet cely zbyvajici text dokumentu az do konce zvyraznuje jako rozdil zmenu ja bych chtel aby pochopil ze kdyz treba do rozdilu treba 100 znaku v textu se v porovnavanem souboru opet vyskytuje stejny delsi text treba 100 znaku tak to vzal jako ze tam nekdo neco pouze doplnil zmenil vymazal a vyznacil cervene jen ten doplnek zmenu vymaz pokud bych mohl nastavit tu delku znaku jak uvadim priklad 100 aby to ignoroval a zvyraznil bylo by to dokonale
Posted by: pspad | Date: 2015-04-17 14:15 | IP: IP Logged
takto prece funguje standardni porovnavani textu. byl by priklad 2 souborů?
Posted by: MichalKarlik | Date: 2015-04-17 16:53 | IP: IP Logged
Dobry den,
ja jsem ten pozadavek pochopil tak, ze jeden soubor je zdrojovy a delsi. Druhy je mensi, protoze obsahuje pouze casti zdrojoveho souboru ve forme "bloku". A pri porovnavani se do toho mensiho doplni prazdne radky, protoze program zjisti, ze tento/dalsi kus textu je opet stejny.
Jinak receno jakasi "regrese" kusu textu v podobe bloku z mensiho souboru do vetsiho. Ne "dogmaticky" radek proti radku.
Pozdravuje Michal Karlik
1 1
2 2
3 3
4
5
6 6
7 7
8 8
9
0
Posted by: JanoSk | Date: 2015-04-17 17:05 | IP: IP Logged
Hello trevor12,
Zkousel jsi i WinMerge?
Jan
Friday, April 17, 2015, 3:55:56 PM, you wrote:
> asi se neumim vyjadrit co jsem zkousel ruzne porovnavace tak staci jeden znak ci
> radek navic a uz to komplet cely zbyvajici text dokumentu az do konce
> zvyraznuje jako rozdil zmenu ja bych chtel aby pochopil ze kdyz treba do rozdilu
> treba 100 znaku v textu se v porovnavanem souboru opet vyskytuje stejny delsi
> text treba 100 znaku tak to vzal jako ze tam nekdo neco pouze doplnil zmenil
> vymazal a vyznacil cervene jen ten doplnek zmenu vymaz pokud bych mohl nastavit
> tu delku znaku jak uvadim priklad 100 aby to ignoroval a zvyraznil bylo by to
> dokonale
Posted by: pspad | Date: 2015-04-17 17:18 | IP: IP Logged
MichalKarlik:Dobry den,ja jsem ten pozadavek pochopil tak, ze jeden soubor je zdrojovy a delsi. Druhy je mensi, protoze obsahuje pouze casti zdrojoveho souboru ve forme "bloku". A pri porovnavani se do toho mensiho doplni prazdne radky, protoze program zjisti, ze tento/dalsi kus textu je opet stejny.
Jinak receno jakasi "regrese" kusu textu v podobe bloku z mensiho souboru do vetsiho. Ne "dogmaticky" radek proti radku.Pozdravuje Michal Karlik
Ale takto přece fungují všechny "normální" nástroje na porovnání textu, včetně toho integrovaného. Ale už se vyskytli uživatele, kteří by chtěli nástropj, který právě řádek s řádkem porovnává...
Posted by: MichalKarlik | Date: 2015-04-17 18:02 | IP: IP Logged
Tou "normalnosti" si tak jisty nejsem. "Inteligence" programu se projevuje ve schopnosti "preskocit" nekolik radku, ktere se mezi rozsahlejsi bloky "vloudily". V nekterych programech se dokonce nastavuje rozsah radku, ve kterych se muze/ma synchronizace odehrat.
1 1
2 2
3 3
4 a
5 b
6 6
7 7
8 8
9 9
0 d
a a
b b
c c
d d
Posted by: pspad | Date: 2015-04-17 18:08 | IP: IP Logged
Doporučuji podívat se na wikipedii, je tam dobře popsaný algoritmus pro Text Diff.
Algoritmus nepracuje na zaklade porovnavani radku, ale na zaklade hledani nejdelsich spolecnych casti textu.
Napr. zde:
en.wikipedia.org
Editor PSPad - freeware editor, © 2001 - 2024 Jan Fiala, Hosted by Webhosting TOJEONO.CZ, design by WebDesign PAY & SOFT, code Petr Dvořák, Privacy policy and GDPR