Unix 如何从web上区分两个文件

Unix 如何从web上区分两个文件,unix,curl,pipe,diff,command-line-interface,Unix,Curl,Pipe,Diff,Command Line Interface,我想看看不是在本地文件系统中而是在web上的两个文件的区别。因此,我认为如果必须使用diff,curl和某种管道 差不多 curl http://to.my/file/one.js http://to.my/file.two.js | diff 但是它不起作用。UNIX工具diff可以比较两个文件。如果您使用,到达此页面的一些人可能会寻找逐行差异,而不是代码差异。如果是这样,使用coreutils,您可以使用: comm -23 <(curl http://to.my/file/one

我想看看不是在本地文件系统中而是在web上的两个文件的区别。因此,我认为如果必须使用
diff
curl
和某种管道

差不多

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

但是它不起作用。

UNIX工具
diff
可以比较两个文件。如果您使用
,到达此页面的一些人可能会寻找逐行差异,而不是代码差异。如果是这样,使用coreutils,您可以使用:

comm -23 <(curl http://to.my/file/one.js | sort) \
         <(curl http://to.my/file.two.js | sort)
它支持无限流这一事实允许使用一些有趣的用例:您可以在
while(true)
循环中使用curl(假设页面只提供“新”结果),并且
sd
将在指定的时间后使流超时,而不会出现新的流行


下面是我写的一篇关于终端上的分流的文章,它引入了
sd

将它们写入本地文件系统?:)很好,我会添加-s使curl保持沉默并只比较内容,比如:
diff
diff <(curl -s http://to.my/file/one.js) <(curl -s http://to.my/file.two.js)
comm -23 <(curl http://to.my/file/one.js | sort) \
         <(curl http://to.my/file.two.js | sort)
curl http://to.my/file/one.js | sd 'curl http://to.my/file.two.js'