Come differisco le uscite di due comandi? [duplicate]

Questa domanda ha già una risposta qui :

Commenti

  • Naturalmente, se uno dei comandi è davvero un cat con un singolo argomento di file, ' non ha alcuna ragione ovvia per non utilizzare quel nome di file come uno degli argomenti per diff.
  • stessa domanda su StackOverflow con più di 250 voti: stackoverflow.com/questions/3800202/…

Risposta

Usa sostituzione processo :

diff <(cat /etc/passwd) <(cut -f2 /etc/passwd) 

<(...) è chiamato sostituzione del processo. Converte loutput di un comando in un oggetto simile a un file da cui diff può leggere.

Sebbene la sostituzione del processo non sia POSIX, è supportata da bash, ksh e zsh.

Risposta

Differenza tra loutput di 2 comandi: –

$ diff <(command1) <(command2)

Differenza tra output del comando e file: –

$ diff <(command) filename

Differenza tra 2 file: –

$ diff file1 file2

ad es $ diff <(mount) <(cat /proc/mounts)

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *