ホームページ  >  記事  >  運用・保守  >  Linux でファイルを比較するさまざまな方法

Linux でファイルを比較するさまざまな方法

尚
オリジナル
2019-12-27 15:52:184788ブラウズ

Linux でファイルを比較するさまざまな方法

#Linux ファイル比較コマンドは、2 つのファイルの内容の違いを比較するために使用されます。主にcommコマンドとdiffコマンドがあります。順序付けされた 2 つのファイルを比較する場合は、comm コマンドを使用できます。 2 つのテキスト ファイルを 1 行ずつ比較し、相違点をリストする場合は、diff コマンドを使用できます。

共通コマンドを使用して比較します。

comm コマンドは、パラメータが 2 つだけの非常に簡潔なコマンドです。ただし、これら 3 つのパラメータは組み合わせて使用​​されることが多く、一般的な使用法は次のとおりです:

comm - 12 は両方のファイルに存在する行のみを表示します;

comm - 23 は両方のファイルに存在する行のみを表示します最初のファイルにはあるが 2 番目のファイルには含まれていない;

comm ファイル 2 にはあるがファイル 1 には含まれていない行を見つけます:

comm -23 2 .txt 1.txt

注: 2 つのファイルの内容は、比較する前に並べ替える必要があります。そうしないと、出力結果が正しくなくなります。

diff コマンドの比較:

diff コマンドは、古典的なテキスト比較ツールであり、comm よりも多くのパラメーターがあります。多くの場合、パッチのアップグレードを実行するために patch コマンドと組み合わせて使用​​されます。デフォルトでは、-a パラメータが使用され、2 つのファイルの違いを 1 行ずつ比較します。ここで望ましい結果を達成するには、grep と awk も使用する必要があります。

diff 2.txt 1.txt |grep "<"|awk ' $1 = " " '

Noteここで、 diff コマンドを使用して比較する場合、比較するファイルも事前にソートする必要があることがわかります。そうしないと、出力結果も正しくなくなります。

推奨される学習ビデオ チュートリアル: linux ビデオ チュートリアル

以上がLinux でファイルを比較するさまざまな方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。