Linuxコマンド

【diffコマンド】ファイルの差分を確認~Linuxコマンド~

パソコン
Linuxコマンド記事一覧
Linuxコマンド記事一覧Linuxコマンドの記事一覧です。ぜひ役立ててください。 Linuxコマンド一覧 b basename パスから...

diffコマンドとは

diffコマンド

ファイルの差分を出力する

diffコマンドは2つのファイルの差分を確認することができます。

使用方法

ファイルの差分を出力する

diffコマンドでファイルの比較をするには次のようにすればよい。

$ diff file_penchan1.txt file_penchan2.txt

この例では、2つのファイル(file_penchan1.txtとfile_penchan2.txt)の差分を出力している。

#ファイル1の確認
$ cat file_penchan1.txt
aaa
bbb
ccc

#ファイル2の確認
$ cat file_penchan2.txt
aaa
pencahn
ccc

#ファイルの比較
$ diff file_penchan1.txt file_penchan2.txt
2c2
< aaa
---
> penchan

diffの結果の”2c2″はファイル1(file_penchan1.txt)の2行目がファイル2(file_penchan2.txt)の2行目に変更(change)されているということである。
”< aaa”がファイル1(file_penchan1.txt)の内容、"> penchan”がファイル2(file_penchan2.txt)の内容である。

ファイルの内容が同じときのdiffコマンド

#ファイル1の確認
$ cat file_penchan1.txt
aaa
pencahn
ccc

#ファイル2の確認
$ cat file_penchan2.txt
aaa
pencahn
ccc

#ファイルの比較
$ diff file_penchan1.txt file_penchan2.txt
$

2つのファイルが同じ場合diffコマンドだけでは結果は何も表示されない。
結果を表示するには"-s"コマンドを使用すればよい。

$ diff -s file_penchan1.txt file_penchan2.txt

#ファイル1の確認
$ cat file_penchan1.txt
aaa
pencahn
ccc

#ファイル2の確認
$ cat file_penchan2.txt
aaa
pencahn
ccc

#-sコマンドでファイルの比較
$ diff -s file_penchan1.txt file_penchan2.txt
ファイル file_penchan1.txt と file_penchan2.txt は同一です

ファイルが異なるか確認するdiffコマンド

2つのファイルが異なるかだけをdiffコマンドで確認するには"-q"コマンドを使用する。

$ diff -q file_penchan1.txt file_penchan2.txt

#ファイル1の確認
$ cat file_penchan1.txt
aaa
bbb
ccc

#ファイル2の確認
$ cat file_penchan2.txt
aaa
pencahn
ccc

#-qコマンドでファイルの比較
$ diff -q file_penchan1.txt file_penchan2.txt
ファイル file_penchan1.txt と file_penchan2.txt は異なります

まとめ

diffコマンドは以下の通りです。

diffコマンド
  • 2つのファイルの差分を出力する
  • -s コマンドで同一であるか確認する
  • -q コマンドで異なるか確認する

ぜひ覚えて利用してください。