Teksvergelyking (Diff)
Gratis aanlyn teksvergelyking. Vergelyk twee tekste reël vir reël in jou blaaier, sien presies wat bygevoeg, verwyder of verander is, en kopieer die uitslag as 'n verenigde lapper.
Wat 'n teksvergelyking doen
'n Teksvergelyking stel twee weergawes van dieselfde teks langs mekaar en merk wat tussen hulle verander het. Reëls wat in albei voorkom, bly net so; reëls wat net in die eerste weergawe is, word as verwyder gemerk, en dié wat net in die tweede is, as bygevoeg. Die uitslag is 'n kort lys veranderinge in plaas van twee lang lêers wat jy self langs mekaar moet lees.
Wanneer jy dit nodig het
Elke keer as twee dinge dieselfde behoort te wees en een van hulle nie is nie: 'n konfigurasielêer wat op een bediener werk en op 'n ander misluk, 'n kontrakklousule wat iemand stilweg verander het, 'n logboek wat voorheen skoon was, 'n vertaling wat van die oorspronklike af weggedryf het. Om albei weergawes deur te lees is stadig en onbetroubaar — die oog spring 'n veranderde syfer mis. Die vergelyking spring dit nie mis nie.
Hoe om die uitslag te lees
| Simbool | Betekenis |
|---|---|
| Die reël is dieselfde in albei tekste en word net as konteks gewys. | |
| - | Die reël bestaan net in die oorspronklike teks. |
| + | Die reël bestaan net in die veranderde teks. |
| @@ | Begin 'n blok veranderinge en gee die reëlnommers wat dit in elke teks dek. |
Dit is die simbole van die verenigde formaat, dieselfde een wat diff -u, git en patch gebruik. Die lapper wat hierdie bladsy maak, kan in 'n lêer gestoor en met daardie gereedskap toegepas word.
Hoe om dit te gebruik
Die vergelyking loop in jou blaaier. Niks wat jy plak word êrens heen gestuur nie, en dit maak saak omdat die lêers wat mense vergelyk gewoonlik juis dié is wat hulle nie moet oplaai nie: geloofsbriewe, kontrakte, klantedata.
- Plak die oorspronklike weergawe in die eerste blokkie en die veranderde weergawe in die tweede.
- Kies of hoofletters en spasies geïgnoreer moet word — nuttig wanneer die twee lêers in verskillende redigeerders geskryf is.
- Lees die gemerkte reëls, of kopieer die verenigde lapper om die verandering elders toe te pas.
Gereelde vrae
Word my teks na 'n bediener gestuur?
Nee. Die vergelyking gebeur heeltemal in jou blaaier, in JavaScript. Die bladsy stuur niks en hou niks.
Hoekom sê dit 'n reël het verander as ek net 'n spasie bygevoeg het?
Omdat die vergelyking by verstek presies is. Skakel “Ignoreer spasies” aan en reëls wat net in inkeping of spasiëring verskil, word as gelyk behandel — die vertoning wys steeds elke lêer soos hy werklik is.
Kan ek lêers vergelyk in plaas van teks te plak?
Maak die lêer in enige redigeerder oop, kies alles en plak dit hier. Die bladsy vergelyk teks, so enigiets wat as teks gelees kan word, kan vergelyk word: kode, CSV, logboeke, JSON, gewone prosa.
Is Windows- en Unix-reëleindes 'n probleem?
Nee. 'n CRLF-reëleinde en 'n LF-reëleinde word as dieselfde breuk hanteer, sodat 'n lêer wat op Windows gestoor is nie lyk asof elke reël verander het nie.
Waarvoor is die lapper?
Dit is die verenigde formaat wat diff -u maak en wat git en patch lees. Stoor dit in 'n lêer en jy kan presies hierdie verandering op 'n ander kopie van die oorspronklike toepas, of dit aan 'n kaartjie heg sodat iemand anders kan sien wat jy verander het.
Wikipedia — diff
Wikipedia — Unified format
Wikipedia — Longest common subsequence
Wikipedia — Patch (computing)
Wikipedia — File comparison