Comando diff Linux
comando diff Linux è usato per confrontare le differenze tra i file.
diff progressive modo, somiglianze e le differenze confrontare i file di testo. Per confrontare la directory specificata, diff confronta i file nella directory lo stesso nome del file, ma non regge il confronto che le sottodirectory.
grammatica
diff [-abBcdefHilnNpPqrstTuvwy][-<行数>][-C <行数>][-D <巨集名称>][-I <字符或字符串>][-S <文件>][-W <宽度>][-x <文件或目录>][-X <文件>][--help][--left-column][--suppress-common-line][文件或目录1][文件或目录2]
parametri:
- -B --ignore-Blank-linee o non controlla righe vuote.
- -c Mostra tutto il testo, e le differenze marcate.
- -C <Numero riga> o <--context righe> ed eseguire "-C- <file>" la stessa istruzione.
- -d o --minimal utilizzare diversi algoritmi per unità più piccole per il confronto.
- -D <Nome macro> o ifdef <macro name> formato di output di questo parametro può essere utilizzato per le macro del preprocessore.
- -e o --ed questo parametro può essere utilizzato per formattare la produzione ed il file di script.
- Formato -f o uscita ed -Forward-ed simile al file di script, ma l'ordine del documento originale per visualizzare un luogo diverso.
- Quando o file di grandi dimensioni -H-grandi-files --speed, può accelerare.
- -l <carattere o una stringa> o --ignore-matching-lines <carattere o una stringa> Se due file sono diversi in poche righe, ma queste linee allo stesso tempo contiene le opzioni di carattere o una stringa specificata , non vengono visualizzate le differenze tra i due file.
- -i o --ignore caso non controlla capitalizzazione diversa.
- risultati -l o --paginate da parte della scheda programma di pr.
- --rcs -n o confronteranno i risultati Formato schermo RCS.
- -N O --new file Confrontando due directory, se il file A appare solo in una directory, verranno visualizzati di default:
- Solo nella directory: File A Se si utilizza il parametro -N, sarà il file diff Un confronto con un documento vuoto.
- -p Se i file confrontati come file codice di programma in linguaggio C, mostrano differenze nel nome della funzione si trova.
- -P O-new-file di --unidirectional -N simile, ma solo se la seconda directory contiene una directory non ha il primo file, il file verrà confrontato con il documento vuoto.
- q o --brief mostrano solo se le differenze non mostrano informazioni dettagliate.
- -r o --recursive confrontare i file nelle sottodirectory.
- -s o --report-identici-files se trovato alcuna differenza, ancora visualizzare le informazioni.
- -S <File> o --starting-file <file> Confrontando due directory, avviare il confronto dal file specificato.
- -t o --expand-schede in uscita, espandere il carattere di tabulazione.
- -T O --initial-linguetta sulla parte anteriore di ogni linea di caratteri di tabulazione per allineare.
- -u, -U <numero di colonne> o --unified = <numero di colonne> di fondere modo diverso per visualizzare il contenuto del file.
- -v o --version mostra informazioni sulla versione.
- -w o --ignore-all-space Ignora tutti i caratteri di spazio vuoto.
- -W <Larghezza> o --width <larghezza> Quando si utilizza il parametro -y specifica la larghezza della colonna.
- -x <nome file o directory> o --exclude <nome file o directory> non confrontare le opzioni di file o la directory specificata.
- -X <File> o --exclude-da <file> È possibile salvare il file o tipo di directory in un file di testo, e quindi specificare il file di testo in = <file> a.
- -y o --side-by-side in modo parallelo per mostrare le somiglianze e le differenze del file a.
- display --help aiutano.
- --left colonna quando si utilizza il parametro -y, se le stesse due righe di un file, solo il contenuto della linea nel campo a sinistra.
- -common-lines --suppress quando si utilizzano i display dei parametri -y solo differenze.
Esempio 1: confrontare due file
[root@localhost test3]# diff log2014.log log2013.log 3c3 < 2014-03 --- > 2013-03 8c8 < 2013-07 --- > 2013-08 11,12d10 < 2013-11 < 2013-12
Quanto sopra "3C3" e "8C8" rappresenta log2014.log e file log20143log si differenziano per le linee 3 e 8 linee; "11,12d10" indica un documento più di 12 righe 11 e il secondo file .
Esempio 2: fianco a fianco formato di output
[root@localhost test3]# diff log2014.log log2013.log -y -W 50 2013-01 2013-01 2013-02 2013-02 2014-03 | 2013-03 2013-04 2013-04 2013-05 2013-05 2013-06 2013-06 2013-07 2013-07 2013-07 | 2013-08 2013-09 2013-09 2013-10 2013-10 2013-11 < 2013-12 < [root@localhost test3]# diff log2013.log log2014.log -y -W 50 2013-01 2013-01 2013-02 2013-02 2013-03 | 2014-03 2013-04 2013-04 2013-05 2013-05 2013-06 2013-06 2013-07 2013-07 2013-08 | 2013-07 2013-09 2013-09 2013-10 2013-10 > 2013-11 > 2013-12
spiegazione:
- "|" Rappresenta il contenuto del file prima e dopo i due diversi
- "<" Indica che i seguenti file prima che il file meno di 1 linee
- ">" Sta per il file prima che il file di oltre 1 linee