Dette spørsmålet har allerede et svar her :
Kommentarer
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)
cat
med et enkelt filargument, ' er ingen åpenbar grunn til ikke å bruke filnavnet som et av argumentene tildiff
.