Colors

差異更新檔輸出保存到文件。如何看到它的語法顏色?

  • May 9, 2016

我有一個包含文本文件的子文件夾的文件夾。

我時不時地執行一個腳本,該腳本會複製該文件夾樹,然後使用新資訊創建一個新的。

之後,有了舊版本和新版本,我執行 diff 以了解舊版本和新版本之間發生了什麼變化,並將輸出發送到文件:

diff myFiler.old myFolder > diff_report.txt

問題是。

- 我怎樣才能看到 diff_report.txt 語法的顏色?

我並不是說看到 git 在使用 diff 時的實際輸出顏色,而是使用這種語法著色來查看已經保存到文件中的 diff 輸出。

任何體面的編輯器都能夠方便地突出顯示差異。您通常可以通過使用.diff副檔名或將文件類型設置為diff其他方式來說服您的編輯器。

您可以將讀取文件的一行的內容拼湊在一起,檢查該行的第一個字元,並以適當的顏色列印:如果第一個字元是 a 則為綠色,如果第一個字元為 a 則為+紅色-,預設顏色(白色?黑色?)否則。

處理青色@@線會比較棘手,因為它不是條線,但有可能。


根據您的作業系統以及是否有適當的軟體包可用,您可以使用colordiff.

引用自:https://unix.stackexchange.com/questions/282101