Hvordan kan jeg diffundere utgangene til to kommandoer? [duplikat]

Dette spørsmålet har allerede et svar her :

Kommentarer

  • Selvfølgelig, hvis en av kommandoene virkelig er en cat med et enkelt filargument, ' er ingen åpenbar grunn til ikke å bruke filnavnet som et av argumentene til diff.
  • samme spørsmål om stackoverflow med 250+ stemmer: stackoverflow.com/questions/3800202/…

Svar

Bruk prosesserstatning :

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

<(...) kalles prosessubstitusjon. Den konverterer utdataene fra en kommando til et fillignende objekt som diff kan lese fra.

Selv om prosessubstitusjon ikke er POSIX, støttes den av bash, ksh og zsh.

Svar

Forskjell mellom to kommandoer: –

$ diff <(command1) <(command2)

Forskjell mellom kommandoutgang og fil: –

$ diff <(command) filename

Forskjell mellom 2 filer: –

$ diff file1 file2

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

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *