Tekst: DIFF3Drie Way Tekstvergelijking en samenvoegen | |
Download nu |
Tekst: DIFF3 Rangschikking & Samenvatting
Advertentie
- Vergunning:
- Perl Artistic License
- Prijs:
- FREE
- Naam uitgever:
- MIZUTANI Tociyuki
- Uitgever website:
- http://search.cpan.org/~tociyuki/Text-Diff3-0.06/lib/Text/Diff3/Diff3.pm
Tekst: DIFF3 Tags
Tekst: DIFF3 Beschrijving
Drie manier om tekstvergelijking en samenvoegen Tekst: DIFF3 is een PERL-module die een manier biedt om verschilsets te berekenen tussen twee of drie teksten die zijn geporteerd van GNU Diff3.c geschreven door R. Smith. Voor gebruikers Gemak, tekst :: Diff3 :: Lite omvat kleine verschil op basis van de P. HECKEL'S ALGORITHM. Aan de andere handen gebruiken veel andere systemen het populaire minst gemeenschappelijke sequentie (LCS) -algoritme. De verdiensten voor elk algoritme zijn geval bij geval. In de ervaring van de auteur genereren twee algoritmen bijna dezelfde resultaten voor kleine lokale veranderingen in de tekst. In sommige gevallen, zoals bewegende lijnen, gebeurde het vrij verschillen in resultaten.Synopsis # in gebreke, deze module exporteert geen symbool. Gebruik tekst: diff3; # Functiestijl geïntroduceerd uit versie 0.08 Gebruik tekst :: Diff3 QW (: ALL); Gebruik tekst: diff3 qw (diff3 samenvoegend diff); # Component-stijl is niet langer onderhoud. Gebruik tekst: DIFF3 QW (: Factory); mijn $ mytext = ); mijn $ original = ); mijn $ yourtext = ); # Functiestijl geïntroduceerd uit versie 0.08 My $ Diff3 = Diff3 ($ myText, $ Orial, $ YOUTEXT); voor mijn $ R (@ {$ Diff3}) {printf "% s% D,% D% D,% D% D,% D \ n", @ {$ r}; # Lineno Begin van niet nul maar één! Voor mijn $ LINENO ($ R -> .. $ R -> ) {Print $ MyText -> , "\ N"; } Voor mijn $ LINENO ($ R -> .. $ R -> ) {Print $ YOUTEXT -> , "\ N"; } Voor mijn $ LINENO ($ R -> .. $ R -> ) {Print $ Original -> , "\ N"; }}); mijn $ samenvoeging = samenvoegen ($ mytext, $ origial, $ youtext); if ($ fuse -> {conflict}) {PRINT STDERR "CONFLICT \ N"; } Voor mijn $ regel (@ {$ merge -> {body}}) {print "$ line \ n"; } mijn $ diff = diff ($ original, $ mytext); voor mijn $ r (@ {$ diff}) {printf "% s% s% s \ n", $ r -> > = $ r -> ? $ R -> : "$ r -> , $ r -> ", $ r -> , $ r -> > = $ r -> ? $ R -> : "$ R -> , $ R -> "; if ($ R -> ne 'A') {# Verwijderen of wijzigen voor mijn $ LINENO ($ R -> .. $ R -> ) {Print Q {-}, $ Original -> , "\ N"; }} if ($ R-> Type NE 'D') {# aanhang of verandering voor mijn $ linneno ($ R -> .. $ R -> ) {print q {+}, $ mytext -> , "\ N"; }}}); # Component-stijl is niet langer onderhoud. Mijn $ F = Tekst :: Diff3 :: Factory-> Nieuw; mijn $ mytext = $ f-> create_text (); My $ Original = $ f-> create_text (); mijn $ yourtext = $ f-> create_text (); mijn $ P3 = $ f-> create_diff3; mijn $ diff3 = $ p3-> diff3 ($ mytext, $ original, $ yourtext); voor mijn $ R (@ {$ diff3-> lijst}) {print $ r-> as_string, "\ n"; # 12,34,56,7 print $ mytext-> as_string_range ($ r-> bereik0); Print $ yourtext-> as_string_range ($ r-> bereik1); Print $ Original-> AS_String_Range ($ R-> Range2); } Mijn $ P2 = $ F-> Create_Diff; mijn $ diff = $ p2-> diff ($ original, $ mytext); voor mijn $ R (@ {$ diff-> lijst}) {print $ r-> as_string, "\ n"; # 100.102C104,110 Print $ original-> as_string_range ($ R-> RANGEA); Print $ MYTEXT-> AS_STRING_RANGE ($ R-> Bereikb); } Vereisten: · Perl
Tekst: DIFF3 Gerelateerde software
DX_Central
Een bureaublad grafisch weergave van ongelijksoortige bronnen in een eenvoudig te gebruiken formaat ...
126