diff Generatore di comandi
Genera comandi diff per confrontare file riga per riga
Introduzione a diff
## Cos'è diff?
`diff` confronta due file (o directory) riga per riga e stampa le righe che differiscono. È la base di patch, revisioni del codice e risoluzione dei conflitti di merge.
## Come usarlo
1. **Specifica i file**: inserisci i due file da confrontare (file1 e file2). 2. **Imposta le opzioni** (facoltativo): `-u` per il formato unificato, `-q` per un sì/no rapido, `-r` per recursare nelle directory. 3. **Copia ed esegui**: copia il comando generato nel tuo terminale.
Formati di output
### `-u` Formato unificato Il predefinito per patch e la maggior parte degli strumenti di codice. Mostra alcune righe di contesto attorno a ogni modifica con marcatori `+` / `-` per le righe aggiunte / rimosse.
### `-q` Breve Stampa solo se i due file differiscono (senza dettagli). Ottimo per controlli scriptati.
### `-r` Ricorsivo Quando si confrontano due directory, entra nelle sottodirectory corrispondenti.
### `-i` / `-w` Ignora differenze `-i` ignora le maiuscole/minuscole; `-w` ignora tutti gli spazi bianchi. Utile quando conta solo il contenuto.
### Codice di uscita `diff` esce con `0` se i file coincidono, `1` se differiscono e `2` in caso di errore — comodo negli script shell:
``` if ! diff -q old.txt new.txt > /dev/null; then echo "changed"; fi ```
▶Quale formato di output dovrei usare?
▶Come ignoro le modifiche composte solo da spazi bianchi?
Se questo strumento è stato di aiuto per te, considera l’idea di regalarmi un caffè.
Comprami un caffè.