Linuxdiffコマンドの例

Linux Diff Command Examples



Linuxのdiffコマンドは、2つのファイルを比較して違いを調べるために使用されます。ただし、多くの人がこのコマンドをcmpコマンドと混同しています。 cmpコマンドとは異なり、両方のファイルを同一にするために行うことができるすべての変更も表示されます。この記事では、Linuxでdiffコマンドを使用するいくつかの例を紹介します。

Linuxでのdiffコマンド構文とそのヘルプマニュアル

Linuxのdiffコマンドは、次の構文で使用できます。







$ diff [オプション] File1 File2

ここで、optionは、このコマンドで使用できるパラメーターに置き換えることができますが、File1とFile2は、比較する2つのファイルを表します。



以下に示すコマンドを使用してヘルプマニュアルにアクセスすると、このコマンドで使用できるすべてのパラメーターを確認できます。



$ diff --help





diffコマンドのヘルプマニュアルは次のとおりです。



Linuxでのdiffコマンドの例

diffコマンドは、任意の2つのファイルを比較するために、さまざまなパラメーターと組み合わせることができます。その使用法を説明するために、次の3つの例を作成しました。ただし、これらの例を実行する前に、これらすべての例で使用する2つのファイルの内容を示します。次の画像に示すように、catコマンドを使用して、これら2つのファイルの内容を端末に表示しました。

例1:オプションなしでdiffコマンドを使用する
diffコマンドの出力を標準形式で表示する場合は、次のようにオプションなしで使用できます。

$ diff File1 File2

File1をList.txtに、File2をList2.txtに置き換えました。

2つのファイルの違いと、両方を同一にするために実行する必要のある変更を、以下の出力に示します。

例2:diffコマンドを使用してコンテキストモードで出力を生成する
diffコマンドのコンテキストモードを使用すると、指定したファイルに関連する追加情報と、それらを同一にするために必要な変更を表示できます。このモードは次のように使用できます。

$ diff –c File1 File2

このコマンドの出力から、両方のファイルの変更日時も、必要な変更とともに表示されていることがわかります。

例3:diffコマンドを使用して統合モードで出力を生成する
diffコマンドの統合モードは、コンテキストモードと非常によく似ています。ただし、唯一の違いは、冗長な情報の表示を回避することです。このモードを使用するには、以下に示すコマンドを実行する必要があります。

$ diff –u File1 File2

このコマンドの出力から、両方のファイルからの関連する一意の情報のみが端末に表示されていることを視覚化できます。対照的に、両方のファイルに存在するすべての冗長な情報は省略されています。この違いを確認するために、この出力を例2の出力と比較できます。

結論

この記事では、Linuxでdiffコマンドを使用して2つのファイルを比較し、両方のファイルを同一にするために行うことができるすべての変更を提案することに光を当てました。さらに、Linuxでのcmpコマンドとdiffコマンドの違いについても説明しました。