diff Générateur de commandes
Générer des commandes diff pour comparer des fichiers ligne par ligne
Premiers pas avec diff
## Qu'est-ce que diff ?
`diff` compare deux fichiers (ou répertoires) ligne par ligne et affiche les lignes qui diffèrent. C'est la base des correctifs, des revues de code et de la résolution des conflits de fusion.
## Comment l'utiliser
1. **Indiquer les fichiers** : saisissez les deux fichiers à comparer (fichier1 et fichier2). 2. **Définir les options** (facultatif) : `-u` pour le format unifié, `-q` pour un test rapide oui/non, `-r` pour parcourir récursivement les répertoires. 3. **Copier et exécuter** : copiez la commande générée dans votre terminal.
Formats de sortie
### `-u` Format unifié Le défaut pour les correctifs et la plupart des outils de code. Affiche quelques lignes de contexte autour de chaque changement avec des marqueurs `+` / `-` pour les lignes ajoutées / supprimées.
### `-q` Bref Affiche uniquement si les deux fichiers diffèrent (sans détails). Idéal pour des vérifications scriptées.
### `-r` Récursif Lors de la comparaison de deux répertoires, descend dans les sous-répertoires correspondants.
### `-i` / `-w` Ignorer les différences `-i` ignore la casse ; `-w` ignore tous les espaces. Utile quand seul le contenu compte.
### Code de sortie `diff` renvoie `0` si les fichiers correspondent, `1` s'ils diffèrent et `2` en cas d'erreur — pratique dans les scripts shell :
``` if ! diff -q old.txt new.txt > /dev/null; then echo "changed"; fi ```
▶Quel format de sortie dois-je utiliser ?
▶Comment ignorer les changements ne portant que sur les espaces ?
Si cet outil vous a été utile, pensez à m’offrir un café.
Achetez-moi un café.