2つの類似したファイルを比較して、違いを確認するにはどうすればよいですか?明白な答えは、Linuxでdiffコマンドを使用することです。
問題は、Linuxターミナルでファイルを比較することに誰もが満足できるわけではないということです。また、diffコマンドの出力は一部の人にとって混乱を招く可能性があります。
このdiffコマンドの出力を例に取ってください:
ここには間違いなく学習曲線があります。ただし、デスクトップLinuxを使用している場合は、GUIアプリケーションを使用して、2つのファイルの違いを簡単に比較できます。
Linuxで利用できるGUI差分ツールがいくつかあります。今週のLinuxアプリケーションのハイライトで私のお気に入りのツールMeldをハイライトします。
Meld:Linux(およびWindows)用のビジュアル差分およびマージツール
Meldを使用すると、2つのファイルを並べて比較できます。それだけでなく、それに応じて変更を加えるためにファイルを変更することもできます。それはほとんどの状況でやりたいことですよね?
Meldは、ディレクトリを比較して、どのファイルが異なるかを示すこともできます。また、ファイルが新規または欠落しているときにも表示されます。
Meldを使用して3者間比較することもできます。
グラフィカルな並べて比較は、さまざまな状況で役立ちます。開発者であれば、それを使用してコードパッチを理解できます。 Meldは、Git、Mercurial、Subversionなどのバージョン管理システムもサポートしています。
メルドの機能
オープンソースのMeldツールには、次の主な機能があります。
- 2者間および3者間の差異比較を実行します
- ファイルをインプレースで編集すると、違いの比較がすぐに更新されます
- 違いと対立の間を移動する
- それに応じてマークされた挿入、変更、競合を使用して、グローバルとローカルの違いを視覚化します
- 特定の違いを無視するには、正規表現テキストフィルタリングを使用します
- 構文の強調表示
- 新しく追加されたファイル、欠落したファイル、変更されたファイルについて、2つまたは3つのディレクトリを比較します
- 一部のファイルを比較から除外します
- Git、Mercurial、Bazaar、SVNなどの一般的なバージョン管理システムのサポート
- 多くの国際言語のサポート
- オープンソースGPLv2ライセンス
- LinuxとWindowsで利用可能
LinuxへのMeldのインストール
Meldは人気のあるアプリケーションであり、ほとんどのLinuxディストリビューションの公式リポジトリで利用できます。
ディストリビューションのソフトウェアセンターをチェックして、Meldが利用可能かどうかを確認してください。
または、ディストリビューションのコマンドラインパッケージマネージャーを使用してMeldをインストールすることもできます。 Ubuntuでは、Universeリポジトリで利用可能であり、aptコマンドを使用してインストールできます:
sudo apt install meld
MeldのソースコードはGNOMEのGitLabリポジトリにあります:
Meldソースコード
それだけの価値はありますか?
最新のオープンソースコードエディタのほとんどにこの機能が付属していることは知っていますが、ファイルを比較するための追加のアドオンをインストールする手間をかけずに、単純なインターフェイスが必要な場合もあります。 Meldはまさにそれを提供します。
ファイル間の違いをチェックするために他のツールを使用していますか?それはどのツールでしょうか? Meldを使用したことがある場合、どのような経験がありますか?コメントセクションはあなたの意見を共有するためのすべてあなたのものです。
元の記事