How do i diff two files from the web

前端 未结 2 1137
佛祖请我去吃肉
佛祖请我去吃肉 2021-01-04 02:54

I want to see the differences of 2 files that not in the local filesystem but on the web. So, i think if have to use diff, curl and some kind of pi

2条回答
  •  被撕碎了的回忆
    2021-01-04 03:18

    Some people arriving at this page might be looking for a line-by-line diff rather than a code-diff. If so, and with coreutils, you could use:

    comm -23 <(curl http://to.my/file/one.js | sort) \
             <(curl http://to.my/file.two.js | sort)
    

    To get lines in the first file that are not in the second file. You could use comm -13 to get lines in the second file that are not in the first file.

    If you're not restricted to coreutils, you could also use sd (stream diff), which doesn't require sorting nor process substitution and supports infinite streams, like so:

    curl http://to.my/file/one.js | sd 'curl http://to.my/file.two.js'
    

    The fact that it supports infinite streams allows for some interesting use cases: you could use it with a curl inside a while(true) loop (assuming the page gives you only "new" results), and sd will timeout the stream after some specified time with no new streamed lines.

    Here's a blogpost I wrote about diffing streams on the terminal, which introduces sd.

提交回复
热议问题