GNU/Linux >> Linux の 問題 >  >> Linux

Linuxターミナルで2つのファイルを比較する方法

Linuxオペレーティングシステムでのファイル比較の必要性は見過ごされがちですが、特にLinuxシステム管理者にとって重要な役割を果たします。 Linux端末で2つのファイルを柔軟に比較できることで、ファイルのセットがどのように一意または異なると認識されているかが明らかになります。

[あなたも好きかもしれません:Linuxで2つのテキストファイルを結合する方法]

たとえば、同じプロパティとサイズの2つのファイルが存在する場合があります。それらが同一であると仮定する代わりに、Linuxファイル比較プログラムはそのような問題の空気を一掃します。 2つのファイルの差別化要因は、一方のファイルと一致し、もう一方のファイルでは一致しない文言または間隔であることに驚かれるかもしれません。

いくつかのターミナルベースのLinuxプログラムは、この記事の目的を達成するのに役立ちますが、動的機能の点で際立っているのはごくわずかです。

Linuxでのテキストファイルの作成

Linuxターミナルから2つのサンプルファイルを作成してみましょう。 sudoerユーザーであるか、使用しているLinuxオペレーティングシステムでsudo権限を持っていることを確認してください。

$ sudo nano file1

このファイルにランダムなコンテンツを入力します。

1 2 3 4 5 6 7 8 9 10
one two three four five six seven eight nine ten
This file contains some number sequences in numeric and textual form.
Regards,
LinuxShellTips Tutor

2番目のファイルを作成しましょう。

$ sudo nano file2

このファイルに、 file1に少し似たコンテンツを入力します 。

11 2 13 4 15 6 7 8 19 10
one twice three four five six seven eight nine ten
This file contains some number sequences in numeric form and some textual representation of the numbers.
Regards,
LinuxShellTips Tutor

Linuxでdiffを使用してファイルを比較する

差分以降 は端末ベースのプログラムであり、これを使用して2つのファイル間の対象となる差異を出力します。つまり、差分 出力は、 file1に実装できる変更を示します file2と一致または同一にするため 。

2つのファイルの違いを出力する

これら2つのファイルを比較する最初の試みを実装しましょう:

$ diff file1 file2

この出力は次のように解釈できます。

元のファイル1に戻る場合 およびfile2 以前に作成したファイルでは、上記の差分に注意してください。 コマンド出力は、2つのファイルのすべてのコンテンツを表示していません。 2つのファイルの類似点はすべて省略され、相違点のみが表示されています。

LinuxでDiffを使用して2つのファイルが同一であることを確認する

file3という3番目のファイルを作成しましょう 。

$ sudo nano file3

このファイルにfile1と同様のコンテンツを入力します。

1 2 3 4 5 6 7 8 9 10
one two three four five six seven eight nine ten
This file contains some number sequences in numeric and textual form.
Regards,
LinuxShellTips Tutor

ワンライナーの差分 コマンド出力は、2つのファイルが同一であるかどうかを直接教えてくれるはずです。

$ diff -s file1 file3

余分な-sの使用 コマンド引数により、この出力が可能になります。ただし、2つの同一でないファイルを使用して実装すると、違いが出力されます。

$ diff -s file1 file2

異なると思われる2つのファイルでワンライナー出力を探している場合は、 -qでdiffコマンドを使用することを検討してください。 オプション。

$ diff -q file1 file2

Files file1 and file2 differ

差分コマンド出力代替ビュー

2つのファイルの出力比較を並べて表示する必要がある場合は、差分の実装を検討してください。 -yを使用したコマンド オプション。

$ diff -y file1 file2

上記のコマンドで2つのファイルの類似性を抑制または無視する場合は、--suppress-common-linesを含めます。 オプション。

 
$ diff -y --suppress-common-lines file1 file2

2つの大きなファイルを処理していて、出力を特定の列番号に制限したい場合は、差分を実装します。 次のようにコマンドを実行します。

$ diff -y -W 50 file1 file2

上記のコマンドは、2つのファイルが比較していくらか大きく、 50を超えていることを前提としています。 テキストサイズの観点からの列。差分出力は50列に制限されます。


Linux
  1. Linuxでファイルの名前を変更する方法

  2. Linuxで2つのテキストファイルを結合する方法

  3. 2 つの tarball のコンテンツを比較する方法

  1. Linuxで複数のファイルを圧縮する方法

  2. Linux で 2 つの SQLite データベースを比較する方法

  3. Linux でバイナリ ファイルを比較するにはどうすればよいですか?

  1. Linuxでファイルを見つける方法

  2. Linuxでファイルを解凍する方法

  3. Linuxでテキストファイルを比較してマージする方法