Hvordan adskiller jeg output fra to kommandoer? [duplikat]

Dette spørgsmål har allerede et svar her :

Kommentarer

  • Selvfølgelig, hvis en af kommandoerne virkelig er en cat med et enkelt filargument, ' er ingen åbenbar grund til ikke at bruge filnavnet som et af argumenterne til diff.
  • samme spørgsmål om stackoverflow med 250+ stemmer: stackoverflow.com/questions/3800202/…

Svar

Brug proceserstatning :

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

<(...) kaldes proceserstatning. Det konverterer output fra en kommando til et fillignende objekt, som diff kan læse fra.

Selvom procesudskiftning ikke er POSIX, understøttes den af bash, ksh og zsh.

Svar

Forskel mellem 2 kommandoer output: –

$ diff <(command1) <(command2)

Forskel mellem kommandooutput og fil: –

$ diff <(command) filename

Forskel mellem 2 filer: –

$ diff file1 file2

f.eks. $ diff <(mount) <(cat /proc/mounts)

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *