Linux でファイルの 2 つのバージョンの違いを見つけるには、この記事で説明する 4 つのツール (diff、colordiff、wdiff、vimdiff) のいずれかを使用できます。
これらのツールのスクリーンショットは、次の 2 つの empfile1.txt と empfile2.txt の違いを示しています。
$ cat empfile1.txt John Smith 1001 Sr. Engineer Peter 1002 Engineer Fernandous 1003 Sr. Engineer Kraml 1004 Jr. Engineer $ cat empfile2.txt John Smith 1001 Sr. Engineer Peter 1002 Engineer Fernandous 1003 Resigned Kraml 1004 Jr. Engineer Raj 1005 Engineer
1.差分コマンド
これは、diff コマンドを使用して 2 つのファイルの違いを見つける従来の方法です。
$ diff empfile1.txt empfile2.txt 3c3 < Fernandous 1003 Sr. Engineer --- > Fernandous 1003 Resigned 5c5 < --- > Raj 1005 Engineer
図: 差分コマンド出力
2. Colordiff コマンド
Colordiff は、以下に示すように差分を色で示します。
図 :Colordiff コマンド出力
3. Wdiff コマンド
Wdiff コマンド出力:
John Smith 1001 Sr. Engineer Peter 1002 Engineer Fernandous 1003 [-Sr. Engineer-] {+Resigned+} Kraml 1004 Jr. Engineer {+Raj 1005 Engineer+}
- 削除された単語/行を [- -] で覆います
- 追加された単語/行を {+ +} で覆います
図: Wdiff コマンド出力
4. Vimdiff コマンド
Vimdiff については以前に詳しく説明しました。
図 :Vimdiff スクリーンショット