Mac コマンド ラインで diff を使用して 2 つのファイルを比較する方法
目次:
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 つのファイルを比較するためのヒントはありますか?以下で共有してください!