ファイルを比較する

2つのファイルの中身を比較するコマンド

ファイルの中身を比べる場合、そのファイルがテキストファイルかバイナリファイルかを区別して調べる。

diffの使用例

# ls
data1 data2
# cat data1
1 2 3
4 5 6
7 8 9
# cat data2
1 2 3
a b c
7 8 9
# diff data1 data2     <- テキストファイル同士の比較
2c2     <- 2つのファイルの2行目と2行目が違っている
< 4 5 6
---
> a b c
#

cmpの使用例

# ls
tmp1.iff tmp2.iff
# cmp tmp1.iff tmp2.iff     <- バイナリファイル(画像データ)同士の比較
tmp1.iff tmp2.iff differ: char 5, line 1    <- 2つのファイルの5バイト目に違うデータがある
# cmp -l tmp1.iff tmp2.iff     <- どこが違うかを全て表示する
5 233 222     <- 5バイト目 tmp1.iffが233、tmp2.iffが222
8 123 55      <- 8バイト目 tmp1.iffが123、tmp2.iffが55
12 88 185     <- 12バイト目 tmp1.iffが88、tmp2.iffが185
#

練習課題

まとめ

参考


<- | ->
Home | Contents
abe@injapan.net