GTM-MML4VXJ
Skip to main content

検索/比較/ソート:2つのファイルの比較

コマンド

/usr/bin/diff

形式

diff [オプション] ファイル名|ディレクトリ名 ファイル名|ディレクトリ名 2つのファイルの違いを比較して差分情報を表示します。

オプション

なし 2つのファイルの差分を表示します。
-i 大文字、小文字の区別をせずに差分を表示します。
-b 末尾の空白 ( 空白文字とタブ文字 ) を無視し、他の空白文字列は等価に扱います。
-w すべての空白(空白文字とタブ文字)を無視し、他の空白文字は等価に扱います。
-c 差異の前後3行を表示します。
-C 行数 差異の前後に出力する行数を指定します。
-u 差異の前後3行を表示します。(文脈が統合されて出力されます。)
-U 行数 差異の前後に出力する行数を指定します。(文脈が統合されて表示されます。)
-s ファイルが同一だった場合にメッセージを表示します。
-r 指定したディレクトリのサブディレクトリ内のファイルの比較を行います。

使用例

diff file1 file2
diff -i file1 file2
diff -r dir1 dir2

file1 と file2 の差分を表示します。

# diff file1 file2
2c2
< bbb
---
> ddd
4c4
bbb
<
---
>bbb

2c2-file1の2行目(2)、交換(c)、file2の2行目(2)
<bbb-file1の内容(<)
>ddd-file2の内容(>)
4c4-file1の4行目(3)、追加(a)、file2の4行目(4)
>bbb-file2の内容(>)

file1 と file2 の差分を大文字と小文字の区別をせずに表示します。

# diff file1 file2
1c1
<aaa
---
>AAA
#
# diff -i file1 file2
#

指定したディレクトリ /dir1 と /dir2 のサブディレクトリ内のファイルの比較を行います。

# diff -r dir1 dir2
diff -r dir1/file1 dir2/file1
0a1
>bbb
diff -r dir1/file2 dir2/file2
0a1
>ccc
#

関連情報

  • テキストの検索(grep
  • ファイルの検索(find
  • テキストファイル内の行数表示(wc