Linux 使用 diff 比對兩個檔案的不同很好用,但是想要比較兩個網址的 diff 要怎麼做呢?
要對兩個網址做 diff,首先要先從能「比對標準輸入」開始。
Linux 對 標準輸入的文字做 Diff
要對 「標準輸入」(standard input) 做 diff,可以使用下述命令。
使用 pipe 的方式
- cat foo1.txt | diff foo2 -
- curl -s http://example.com/foo1 | diff foo2 -
- 註:此作法只能一個遠端跟一個 local 端的做 diff,想要兩個都遠端檔案比對,要用下面的方式
使用 () 的方式
- diff <(cat foo1) <(cat foo2)
- diff <(curl -s http://example.com/foo1) <(curl -s http://example.com/foo2)
- diff <(ssh \"cat foo1") <(cat foo2) # 所以想要做 ssh 遠端比對也可以