Latest web development tutorials

Comando diff Linux

Linux comando Daquan Linux comando Daquan

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:

  • - <Row> Specifica il numero di righe di testo che si desidera visualizzare. Questo parametro deve essere utilizzato in combinazione con il parametro -c o -u.
  • -a preimpostato diff progressiva o --text confrontare i file di testo.
  • -b --ignore-space-change o non controlla diverso carattere di spazio.
    • -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

    Linux comando Daquan Linux comando Daquan