Hogyan lehet diffundálni két parancs kimenetét? [duplicate]

Erre a kérdésre már itt van válasz :

Megjegyzések

  • Természetesen, ha az egyik parancs valóban cat egyetlen fájl argumentummal ' nincs nyilvánvaló oka annak, hogy ne használja ezt a fájlnevet a diff.
  • ugyanaz a kérdés a több mint 250 szavazattal rendelkező stackoverflow-n: stackoverflow.com/questions/3800202/…

Válasz

A folyamathelyettesítés használata:

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

<(...) a folyamat helyettesítésének nevezzük. A parancs kimenetét fájlszerű objektummá alakítja, amelyről diff kiolvashat.

Bár a folyamathelyettesítés nem POSIX, a bash, a ksh és a zsh támogatja.

Válasz

Két kimenet közötti különbség: –

$ diff <(command1) <(command2)

Különbség a parancs kimenete és a fájl között: –

$ diff <(command) filename

Különbség 2 fájl között: –

$ diff file1 file2

pl $ diff <(mount) <(cat /proc/mounts)

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük