GNU/Linux >> Linux Esercitazione >  >> Linux

Esercitazione sui comandi sdiff di Linux per principianti (6 esempi)

Qui su HowtoForge, abbiamo già discusso più utilità della riga di comando incentrate sulla ricerca di differenze tra i file. Ma ci sono molti altri strumenti simili e in questo tutorial parleremo di tale comando soprannominato sdiff  utilizzando alcuni esempi di facile comprensione.

Tieni presente che tutti gli esempi menzionati in questo articolo sono stati testati su Ubuntu 16.04 LTS.

Comando Linux sdiff

Il comando sdiff mostra le differenze tra i file in forma affiancata. Di seguito è riportata la sua sintassi:

sdiff [OPTION]... FILE1 FILE2

Ed ecco come la descrive la pagina man:

sdiff - side-by-side merge of file differences
Side-by-side merge of differences between FILE1 and FILE2.

Di seguito sono riportati alcuni esempi in stile domande e risposte che dovrebbero darti una buona idea di come funziona questo strumento.

Q1. Come funziona il comando sdiff?

L'utilizzo di base è semplice, tutto ciò che devi fare è eseguire il comando sdiff con i nomi dei file come argomenti. Ad esempio:

sdiff file1 file2

file1 e file2 erano esattamente gli stessi nel mio caso.

Ed ecco lo sdiff di output prodotto in questo caso:

Questo tipo di output significa che non ci sono differenze nei file.

Q2. Come fare in modo che sdiff ignori il caso?

Supponiamo che file1 e file2 contengano le seguenti righe:

Il comando:

sdiff file1 file2

produce il seguente output:

La barra verticale (|) nella prima riga della seconda colonna indica che i due file sono diversi nella prima riga stessa. Tuttavia, se lo desideri, puoi forzare sdiff a ignorare maiuscole e minuscole, cosa che puoi fare usando l'opzione della riga di comando -i.

sdiff -i file1 file2

Quindi puoi vedere che l'output ora mostra che i due file sono identici, il che significa che la differenza tra maiuscole e minuscole è stata ignorata.

T3. Come fare in modo che sdiff ignori gli spazi?

Nel caso in cui uno qualsiasi dei file contenga spazi, il comando sdiff mostrerà la differenza per impostazione predefinita. Tuttavia, se lo desideri, puoi eliminare questo comportamento utilizzando l'opzione della riga di comando -Z:

Poi ci sono molte altre opzioni relative allo spazio di cui dovresti essere a conoscenza. Ecco un elenco:

-E, --ignore-tab-expansion
              ignore changes due to tab expansion
-b, --ignore-space-change
              ignore changes in the amount of white space
-W, --ignore-all-space
              ignore all white space

Q4. Come fare in modo che sdiff ignori le righe vuote?

Proprio come gli spazi, per impostazione predefinita, il comando sdiff tiene conto anche delle righe vuote. Ad esempio:

Tuttavia, puoi fare in modo che il comando ignori le righe vuote usando l'opzione della riga di comando -B.

sdiff -B file1 file2

Quindi puoi vedere che il comando sdiff non considerava la riga vuota come una differenza in questo caso.

Q5. Come fare in modo che sdiff sopprima le linee comuni?

Supponiamo che i file contengano alcune righe comuni e desideri che il comando sdiff sopprima le righe comuni, quindi puoi farlo usando l'opzione della riga di comando -s.

sdiff -s file1 file2

Q6. Come fare in modo che sdiff utilizzi un programma diff diverso?

Per impostazione predefinita, sdiff utilizza diff per eseguire il confronto. Tuttavia, se lo desideri, puoi anche sostituire diff con il programma che preferisci. Per fare ciò, usa l'opzione --diff-program che richiede il nome del programma come input.

sdiff --diff-program=[PROGRAM] file1 file2

Conclusione

Lo strumento Sdiff potrebbe offrire molte funzionalità, ma la sua curva di apprendimento non è così ripida. Tutto quello che devi fare è un po' di pratica e dovresti essere a posto. Abbiamo discusso la maggior parte delle opzioni della riga di comando qui. Per ulteriori informazioni, vai alla pagina man di sdiff.


Linux
  1. Tutorial sul comando cd di Linux per principianti (8 esempi)

  2. Tutorial comando Linux comm per principianti (5 esempi)

  3. Linux df Command Tutorial per principianti (8 esempi)

  4. Tutorial sul comando della data di Linux per principianti (8 esempi)

  5. Tutorial sul comando del nome host Linux per principianti (5 esempi)

Linux who Command Tutorial per principianti (8 esempi)

Linux nl Command Tutorial per principianti (7 esempi)

Tutorial sui comandi Linux nm per principianti (10 esempi)

Esercitazione sui comandi OD Linux per principianti (6 esempi)

Linux w Command Tutorial per principianti (5 esempi)

Tutorial sui comandi Linux ss per principianti (8 esempi)