GNU/Linux >> Linux Esercitazione >  >> Linux

comando diff per ottenere solo il numero di righe diverse

diff può fare tutta la prima parte del lavoro ma senza contare; wc -l fa il resto:

diff -y --suppress-common-lines file1 file2 | wc -l


Sì, puoi, e in vero stile Linux puoi utilizzare una serie di comandi collegati insieme per eseguire l'attività.

Per prima cosa devi usare il diff comando, per ottenere le differenze nei file.

diff file1 file2

Questo ti darà un output di un elenco di modifiche. Quelle che ti interessano sono le righe precedute da un simbolo '>'

Tu usi grep strumento per filtrarli come segue

diff file1 file2 | grep "^>"

infine, una volta che hai un elenco delle modifiche che ti interessano, usa semplicemente il wc comando in modalità riga per contare il numero di modifiche.

diff file1 file2 | grep "^>" | wc -l

e hai un perfetto esempio della filosofia che rappresenta Linux.


Linux
  1. Un'introduzione al comando diff

  2. Ottieni il complemento del risultato di un comando Ls?

  3. Come eseguire il comando Ping solo per un numero N di pacchetti

  4. Come contare il numero di righe in un file in Linux (esempi di comandi wc e nl)

  5. Come visualizzare solo righe diverse usando diff (bash)

9 esempi di comandi diff in Linux

Comando Wc in Linux (conta il numero di righe, parole e caratteri)

Comando Diff in Linux

Comando Linux WC per contare il numero di righe, parole e caratteri

Come ottenere il numero di processori/core in Linux

Esempi di comandi WC:conta il numero di righe, parole e caratteri in Linux