程序員和撰稿人在編寫程序文件或日常的文本文件時,有時想知道兩個文件或同一文件的兩個版本之間的差別。你在Linux上比較兩個計算機文件時,文件內容之間的差別就叫diff。這一描述來源於提到diff的輸出,而diff是大名鼎鼎的Unix命令行文件的實用工具。html
9款最佳Linux文件比較工具前端
你能夠在Linux上使用幾款文件比較工具,咱們在本文中介紹了一些最優秀的基於終端和基於GUI的比較工具,你在編寫代碼或其餘文本文件時能夠充分利用它們。程序員
1.diff命令sql
我喜歡先介紹這款最初的Unix命令行工具,它爲你顯示了兩個計算機文件之間的差別。diff很簡單,易於使用,它預先安裝在大多數Linux發行版上。它逐行比較文件,並輸出文件之間的差別。vim
你能夠檢查一下diff的參考手冊項,以便易於使用。瀏覽器
比較文件的Linux diff命令app
有一些面向diff工具的包裝器,它們改善了其功能,這些包括:編輯器
colordiff命令工具
colordiff是一個Perl腳本,生成與diff同樣的輸出,不過標以顏色和語法高亮顯示。它有可定製的配色方案。spa
你可使用名爲yum、dnf或apt-get的默認程序包管理器,將Colordiff安裝到Linux系統上,如圖所示。
你能夠檢查一下Colordiff的手動輸入,如圖所示。
Linux Colordiff命令-顏色比較輸出
wdiff命令
wdiff實用工具是diff命令的一個前端,用來逐個單詞地比較文件。比較兩個文本,查找變化的單詞、查找哪些段落已重填時,該程序頗有用。
想把wdiff安裝到Linux系統上,運行:
使用wdiff參考手冊,瞭解如何在Linux上使用。
wdiff比較Linux中的兩個文件。
2.Vimdiff命令
相比diff實用工具,Vimdiff採用了一種高級的工做方式。它讓用戶在顯示文件差別時,最多能夠編輯一個文件的四個版本。你在運行Vimdiff時,它會使用vim文件編輯器,打開兩到四個文件。
Vimdiff編輯多個文件,查找差別。
訪問主頁:http://vimdoc.sourceforge.net/htmldoc/diff.html
瞭解了老式的比較工具後,不妨看一下Linux上的一些GUI比較工具。
3.Kompare
Kompare是一種比較GUI包裝器,讓用戶能夠查看文件之間的差別,而且合併文件。
它的一些功能包括以下:
Kompare工具:比較Linux中的兩個文件
訪問主頁:https://www.kde.org/applications/development/kompare/
4.DiffMerge
DiffMerge是一種跨平臺的GUI應用程序,可用於比較和合並文件。它有兩個功能引擎:Diff引擎顯示了兩個文件之間的差別,支持行內高亮顯示和編輯,Merge引擎則輸出三個文件之間已變化的行。
它有下列功能:
DiffMerge:比較Linux中的文件
訪問主頁:https://sourcegear.com/diffmerge/
5.Meld——比較工具
Meld是一款輕量級GUI比較和合並工具。它讓用戶可以比較文件、目錄以及實行版本控制的程序。它是專門爲開發人員構建的,具備下列功能:
Meld:比較Linux中文件的一款diff工具
6.Diffuse——GUI比較工具
Diffuse是另外一款流行、免費、小巧而簡單的GUI比較和合並工具,你能夠在Linux上使用。它用Python編寫,提供了兩大功能:文件壓縮和版本控制,以便編輯文件、合併文件以及輸出文件之間的差別。
你能夠查看比較摘要、使用鼠標指針選擇文件中的幾行文本,匹配鄰近文件中的行,以及編輯不一樣文件。其餘功能包括以下:
DiffUse:一款比較Linux中文本文件的工具
訪問主頁:http://diffuse.sourceforge.net/
7.XXdiff——比較和合並工具
XXdiff是一款免費、強大的文件和目錄比較及合併工具,能夠在相似Unix的操做系統上運行,好比Linux、Solaris、HP/UX、IRIX和DEC Tru64。XXdiff的一大侷限就是不支持統一碼文件,也不支持行內編輯diff文件。
它有下列功能:
Xxdiff工具
8.KDiff3 ——比較和合並工具
KDiff3是另外一款很酷的跨平臺比較和合並工具,是用KDevelop開發而成的。它能夠在全部相似Unix的平臺上運行,包括Linux、Mac OS X和Windows。
它能夠比較或合併兩三個文件或目錄,具備下列主要的功能:
面向Linux的KDiff3工具
訪問主頁:http://kdiff3.sourceforge.net/
9.TkDiff
TkDiff也是一款跨平臺、易於使用的GUI包裝器,面向Unix diff工具。它提供了並排查看兩個輸入文件之間差別的功能。它能夠在Linux、Windows和Mac OS X上運行。
另外,它有一些激動人心的功能,包括diff書籤、圖形化差別圖,以便易於快速導航,以及其餘功能。