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

Linuxで異なるファイルを比較する方法

青灯夜游
青灯夜游オリジナル
2022-03-25 16:21:0821536ブラウズ

Linux でファイルを比較するさまざまな方法: 1. comm コマンドを使用して、並べ替えられたファイルを比較します。構文は、「comm [option] file name 1 file name 2」です。 2. diff コマンドを使用して、テキスト ファイルの類似点と相違点を比較するには、構文は「diff [オプション] ファイル名 1 ファイル名 2」です。

Linuxで異なるファイルを比較する方法

#このチュートリアルの動作環境: linux5.9.8 システム、Dell G3 コンピューター。

linux 異なるファイルの比較

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

comm コマンドを使用して比較します:

並べ替えられたファイルを比較

comm [选项] 文件名1 文件名2

comm は、2 つの並べ替えられたファイルを 1 行ずつ比較します。表示される結果には 3 つの列が含まれます:

最初の列は file1 でのみ見つかった行、2 番目の列は file2 でのみ見つかった行、3 番目の列は 2 つのファイルに共通の行です。

パラメータ

パラメータ file1 および file2 は、comm によって比較されるファイルのパス名です。 file1 または file2 をハイフン (-) で置き換える場合、comm は標準入力から入力情報を読み取ります。file1 にのみ見つかった行は表示しません)

    -2 表示しません2番目の列(つまり、file2でのみ見つかった行を表示しないでください)
  • -両方のファイルが正しく動作しません
  • 列 2 の行の前にタブ文字がありませんが、列 3 の各行の前に 2 つのタブ文字があります

  • 例:
  • 元のファイル

    $ cat a
    bbbbb
    ccccc
    ddddd
    eeeee
    fffff
    $ cat b
    aaaaa
    ddddd
    eeeee
    ggggg
    hhhhh
  • コマンドを入力します:

$ comm a b
    aaaaa
bbbbb
ccccc
        ddddd
        eeeee
fffff
    ggggg
    hhhhh
$

ソートされたaファイルとbファイルを比較

$ comm -12 a b 
ddddd
eeeee

公衆回線のみを表示

## diff コマンドを使用して比較します。

diff (差分) コマンドは、2 つのファイルの内容を比較するためによく使用されます。最も単純な形式では、diff コマンドは 2 つのファイル間の差異を比較します。 「file」引数の代わりに「-」を使用した場合、比較される内容は標準入力から取得されます。

diff コマンドは、テキスト ファイルの類似点と相違点を 1 行ずつ比較します。コマンドでディレクトリ比較を指定した場合、サブディレクトリ ファイルは比較せずに、ディレクトリ内の同じファイル名を持つファイルが比較されます。

ファイル形式を比較

diff [选项] 文件名1 文件名2

例:

2 つのファイルの違いを比較します。 それぞれ text と text1 という名前の 2 つのサンプル ファイルを作成し、それぞれ次の内容を入力します。

//test
11
22
33
44
55
66
77
//test1
11
22
aa
33
44
55
bb
66

ターミナル ページで次のコマンドを入力します。

[root@bogon ~]# diff test test1
3c3
<
---
> aa
7c7
<
---
> bb
9,10d8
< 77
<

出力情報意味は次のとおりです:

"3c3": 最初のファイルの 3 行目を 2 番目のファイルの 3 行目に一致するように変更する必要があることを示します;

"---": 分割線を示します;

">aa": > は、最初のファイルに追加する必要がある 2 番目のファイルを示しますコンテンツは aa で、2 番目のファイルに保存されます。

  • ">bb":> は 2 番目のファイルを示し、最初のファイルに追加する必要があるコンテンツは次のとおりです。 bb、コンテンツは 2 番目のファイルに保存されます;

  • "9,10d8": 最初のファイルの 9 行目と 10 行目の削除を 2 番目のファイルと結合できることを示します。 8 行目;

  • "<77": 最初のファイルの削除対象の内容が 77 であることを示します。

  • 関連する推奨事項: 「

    Linux ビデオ チュートリアル

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

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