分享一个文本比较工具 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
jatsz
V2EX    分享创造

分享一个文本比较工具

  •  
  •   jatsz 2018-11-23 12:26:44 +08:00 7657 次点击
    这是一个创建于 2515 天前的主题,其中的信息可能已经有所发展或是发生改变。

    因为时常需要比较两段文本,并没有什么免费的,所以自己整了个。

    https://github.com/imzjy/MyDiffTool

    MyDiffTool

    29 条回复    2018-11-25 08:00:13 +08:00
    geelaw
        1
    geelaw  
       2018-11-23 12:35:40 +08:00
    简陋版本

    https://strcmp.cc/
    Sanko
        2
    Sanko  
       2018-11-23 12:41:35 +08:00 via Android   1
    beyond compare
    secsilm
        3
    secsilm  
       2018-11-23 12:44:41 +08:00 via Android   2
    vscode 考虑一下
    maichael
        4
    maichael  
       2018-11-23 12:46:56 +08:00
    vscode 有个叫 Partial Diff 的插件可以参考一下。
    jatsz
        5
    jatsz  
    OP
       2018-11-23 13:02:08 +08:00
    @Sanko
    这个确实好,只不过是收费的。
    jatsz
        6
    jatsz  
    OP
       2018-11-23 13:02:32 +08:00
    @maichael
    看了下这个插件,确实挺好。
    yingfengi
        7
    yingfengi  
       2018-11-23 13:07:07 +08:00 via Android
    有免费的呀,做网工表示有时候需要比对配置文件之类的。有这种软件啊,很多的,关键词:文件比较器
    idlerlestat
        8
    idlerlestat  
       2018-11-23 13:58:14 +08:00
    meld 了解一下,vimdiff 了解一下
    RANDOMXXX
        9
    RANDOMXXX  
       2018-11-23 14:43:43 +08:00
    compare
    AEANWspPmj3FUhDc
        10
    AEANWspPmj3FUhDc  
       2018-11-23 15:30:58 +08:00
    vimdiff ?
    nekoneko
        11
    nekoneko  
       2018-11-23 17:17:12 +08:00
    a 文档,git commit,用 b 替换 a,git diff
    kingddc314
        12
    kingddc314  
       2018-11-23 17:43:08 +08:00 via iPhone
    mac 上可以用自带的 opendiff
    learningman
        13
    learningman  
       2018-11-23 18:18:14 +08:00 via Android
    好东西,star 了
    jatsz
        14
    jatsz  
    OP
       2018-11-23 20:17:38 +08:00
    @kingddc314
    这个还真不知道,学习了。
    jatsz
        15
    jatsz  
    OP
       2018-11-23 20:18:50 +08:00
    @learningman
    谢谢!主要是工具确实有很多,但是很多情况就是想简单比较两个文本片段,如果有高亮提示就最好了,所以自己想办法写了一个。
    ooops
        16
    ooops  
       2018-11-23 21:00:16 +08:00
    动手能力赞一个。不过重复造轮子不可取
    Wakaka4lzp
        17
    Wakaka4lzp  
       2018-11-23 21:03:08 +08:00
    Notepad++也有一个文本比较的插件
    mittya
        18
    mittya  
       2018-11-23 21:08:42 +08:00
    DiffMerge 跨平台、免费

    https://sourcegear.com/diffmerge/
    googlefans
        19
    googlefans  
       2018-11-23 22:34:31 +08:00 via iPad
    比较这有啥用
    mingyun
        20
    mingyun  
       2018-11-23 22:38:02 +08:00
    phpstorm 了解下 应该 jb 的 ide 都可以
    XinLake
        21
    XinLake  
       2018-11-23 22:43:04 +08:00 via Android
    @Sanko 注册码
    insmoin
        22
    insmoin  
       2018-11-24 00:43:07 +08:00 via Android
    jb 家的 ide 自带,非常好用
    niubee1
        23
    niubee1  
       2018-11-24 00:46:43 +08:00
    diff vimdiff
    andychen1
        24
    andychen1  
       2018-11-24 08:26:50 +08:00 via iPhone
    谢谢小老弟
    nisnaker
        25
    nisnaker  
       2018-11-24 12:26:54 +08:00
    @kingddc314 提示要装 xcode。。。
    zjsxwc
        26
    zjsxwc  
       2018-11-24 16:57:30 +08:00
    我用开源的 meldmerge
    Arnie97
        27
    Arnie97  
       2018-11-24 17:37:41 +08:00 via Android
    @nekoneko 说的这么麻烦…
    $ git diff --no-index a b
    jatsz
        28
    jatsz  
    OP
       2018-11-24 19:05:39 +08:00
    @Arnie97
    实际上 git 的这个我都加入了 alias

    alias gdiff="git diff --no-index"
    alias cdiff="icdiff"

    只不过必须建立两个文件,这个是写 MyDiffTool 工具最大原因,还是 git diff 比较容易阅读,特别是加上 --word-diff 和 word-diff-regex,能得到你想要看到的粒度结果。
    qianmeng
        29
    qianmeng  
       2018-11-25 08:00:13 +08:00 via Android
    比较然后替换,这东西还是很需要的
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2573 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 04:55 PVG 12:55 LAX 21:55 JFK 00:55
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86