diff コマンドジェネレーター
ファイルを 1 行ずつ比較する diff コマンドを生成
diff を使い始める
## diff とは?
`diff` は 2 つのファイル(またはディレクトリ)を行単位で比較し、異なる行を出力します。パッチ、コードレビュー、マージの衝突解決の基礎となるツールです。
## 使い方
1. **ファイルを指定**: 比較する 2 つのファイル(file1 と file2)を入力します。 2. **オプションを設定**(省略可): `-u` で unified 形式、`-q` で簡易判定、`-r` でディレクトリを再帰的に比較。 3. **コピーして実行**: 生成されたコマンドをターミナルに貼り付けて実行します。
出力形式
### `-u` unified 形式 パッチやほとんどのコードツールの既定形式です。各変更の周辺数行のコンテキストを表示し、追加/削除された行に `+` / `-` マーカーを付けます。
### `-q` 簡易 2 つのファイルが異なるかどうかだけを出力します(詳細なし)。スクリプトでの判定に便利です。
### `-r` 再帰 2 つのディレクトリを比較する際、対応するサブディレクトリに降りていきます。
### `-i` / `-w` 差異を無視 `-i` は大文字小文字を無視、`-w` はすべての空白を無視します。内容だけが重要な場合に有用です。
### 終了コード `diff` はファイルが一致すれば `0`、異なれば `1`、エラー時は `2` で終了します。シェルスクリプトで重宝します:
``` if ! diff -q old.txt new.txt > /dev/null; then echo "changed"; fi ```
▶どの出力形式を使うべき?
▶空白だけの変更を無視するには?
このツールがあなたに役立ったなら、私にコーヒーをご馳走することをお勧めします。
私にコーヒーを買ってください。