diffコマンドの使い方
2つのファイルの差分を表示する
基本
code: (sh)
$ cat file1.txt
apple
banana
cherry
$ cat file2.txt
apple
grape
cherry
$ diff file1.txt file2.txt
2c2
< banana
---
grape
< は左ファイル(file1)のみに存在
> は右ファイル(file2)のみに存在
2c2 は2行目が変更されたことを示す
変更行数の表示について
例) 2c2
code:_
2 c 2
↑ ↑ ↑
左ファイルの行番号 変更の種類 右ファイルの行番号
c: change(変更)
a: add(追加)
d: delete(削除)
例)
code:_
2c2 → 左の2行目が右の2行目に変更された
3d2 → 左の3行目が削除された
2a3 → 右の3行目が追加された
2,4c3 → 左の2〜4行目が右の3行目に変更された
--side-by-sideオプション
隣に並べて表示できる
--side-by-side は「隣同士」「一緒に」の意味
空白 → 両方に存在(一致)
| → 両方に存在するが異なる
< → 左のみに存在
> → 右のみに存在
sdiff とほぼ同じ(sdiff は-o でマージできる)
code: (sh)
$ diff --side-by-side file1.txt file2.txt
apple apple
banana | grape
cherry cherry
$ diff --side-by-side file2.txt file1.txt
apple apple
grape | banana
cherry cherry
#Linux
#シェル