Mac コマンド ラインで diff を使用して 2 つのファイルを比較する方法

目次:

Anonim

2 つのファイルの違いをすばやく比較する必要がありますか?コマンドラインの「diff」ツールは、ターミナルに慣れているユーザーに最適な選択肢を提供します。 Diff を使用すると、2 つのファイルを簡単に比較できます。コマンド出力は、入力されたファイル間の相違点を報告します。

diff コマンドはデフォルトで Mac で利用可能で、Linux や他の UNIX オペレーティング システムでも同じように機能します。 「fc」ファイル比較ツールが機能します。

最良の結果を得るには、リッチ テキストではなく、何らかのプレーン テキスト ファイルを使用することをお勧めします。必要に応じて、いつでもファイルのコピーを作成し、Mac の textutil コマンド ライン ツールまたは TextEdit を使用してプレーン テキストに変換できます。

コマンド ラインで Diff を使用してファイルを比較する方法

diff はコマンド ライン ツールであるため、最初に /Applicaitons/Utilities/ にあるターミナル アプリを起動する必要があります。

コマンド ラインでの diff の基本的な構文は次のとおりです。

diff (ファイル入力 1) (ファイル入力 2)

たとえば、現在のディレクトリで bash.txt と bash2.txt を比較したい場合、構文は次のようになります:

diff bash.txt bash2.txt

-w フラグは、ファイルを比較するときに空白を無視するように diff に指示するため、プレーン テキスト ファイルに便利です。もちろん、必要に応じてファイルへのフル パスを使用して比較することもできます。たとえば、編集したホスト ファイルを別の場所にある別のバージョンと比較する場合などです:

diff -w /etc/hosts ~/Downloads/BlockEverythingHosts.txt

サンプル出力は次のようになります:

diff -w /etc/hosts ~/Downloads/BlockEverythingHosts.txt

0a1

< 休憩時間

9a12

> 127.0.0.1 facebook.com

大なり記号と小なり記号は一種のポインター矢印として機能し、元のコマンド構文で提示された順序との関係で、どのファイルから差異が発生したかを示します。

Diff は非常に強力です。diff を使用して 2 つのディレクトリの内容を比較することもできます。これは、バックアップ、ファイルの変更、またはファイルの整合性を検証するのに役立ちます。

.コードと構文を扱っている場合は、Xcode FileMerge ツール、git、または Mac 用の優れた BBEdit テキスト エディターを試してみてください。また、Windows を使用している場合、「fc」コマンドは基本的に diff コマンドと同じように機能し、「fc file1 file2」は diff コマンドとほぼ同じ比較を行います。

他に diff や 2 つのファイルを比較するためのヒントはありますか?以下で共有してください!

Mac コマンド ラインで diff を使用して 2 つのファイルを比較する方法