「エアコンの安全な修理・適切なフロン回収」はこちら

ファイルの比較

ファイルの比較

2つのファイルを比較する

2つのファイルに違いがあるかを確認するには、cmpコマンドを使用します。
引数に比較したいファイルを指定して実行します。
違いがある場合は、バイト位置と行番号を表示します。また、cmpコマンドは相違点がない場合は、メッセージを表示せずプロンプトのみが表示されます。

[root@Lion ~]# cat country_list_001.txt ←ファイルの内容を表示
Japan
Afghanistan
Algeria
Andorra
Angola
Antigua and Barbuda
Argentina
Armenia
Australia
Austria
Azerbaijan
Bahamas
Bahrain
Bangladesh
Barbados
Belarus
Belgium
Belize
Benin
Bhutan
Bolivia
Bosnia and Herzegovina
Botswana
Brazil
Brazil Darussalam
Bulgaria
Burkina Faso
Burundi
Cambodia
Cameroon
Canada

[root@Lion ~]#cat country_list_002.txt ←ファイルの内容を表示します。
Japan
Afghanistan
Algeria
Andorra
Angola
Antigua and Barbuda
Argentina
Armenia
Australia
Canada
Austria
Azerbaijan
Bahamas
Bangladesh
Bahrain
Barbados
Belarus
Belgium
Belize
Benin
Bhutan
Bolivia
Bosnia and Herzegovina
Botswana
Brazil
Brazil Darussalam
Bulgaria
Burkina Faso
Burundi
Cambodia
Cameroon
Canada

country_list_001.txtとcountry_list_002.txtの比較
[root@Lion ~]# cmp country_list_001.txt country_list_002.txt
↑2つのファイルを比較し、相違点があれば、結果を表示します。
country_list_001.txt country_list_002.txt 異なります: バイト 90、行 10 ←10行目に相違点があります。

3つのファイルの相違を表示する

Linuxでは、diff3コマンドを使用することで3つのファイル比較が行えます。
diff3コマンドの引数に比較したいファイルを3つ指定して実行します。

[root@Lion ~]# cat country_list_001.txt     ←country_list_001.txtファイルの内容を表示
Japan
Afghanistan
Algeria
Andorra
Angola
Antigua and Barbuda
Argentina


[root@Lion ~]# cat country_list_002.txt       ←country_list_002.txtファイルの内容を表示
Japan1
Afghanistan
Algeria
Bahrain
Angola
Antigua and Barbuda
Argentina
[root@Lion ~]# cat country_list_003.txt       ←country_list_003.txtファイルの内容を表示
Japan2
Afghanistan
Algeria
Andorra
Angola
Antigua and Barbuda
Cambodia
country_list_001.txt  country_list_002.txt  country_list_003.txtの比較
[root@Lion ~]# diff3 country_list_001.txt country_list_002.txt country_list_003.txt
==== ←3ファイルとも違いがあります。
1:1c ←1ファイル目の1行目のみ違いがあります。
Japan
2:1c ←2ファイル目の1行目のみ違いがあります。
Japan1
3:1c ←3ファイル目の1行目のみ違いがあります。
Japan3
====2 ←2ファイル目の「country_list_002.txt」に違いがあります。
1:4c
3:4c
Andorra ←1ファイル目、3ファイル目は同じ内容。
2:4c
Bahrain ←2ファイル目の4行目のみ違いがあります。
====3 ←3ファイル目の「country_list_003.txt」に違いがあります。
1:7c
2:7c
Argentina ←1ファイル目、2ファイル目は同じ内容。
3:7c
Cambodia ←3ファイル目の7行目のみ違いがあります。
タイトルとURLをコピーしました