Linux 對「網址」、「標準輸入」做 Diff

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 遠端比對也可以

相關網頁

作者: Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料