Jak mohu odlišit výstupy dvou příkazů? [duplicate]

Tato otázka již má odpověď zde :

Komentáře

  • Samozřejmě, pokud je jeden z příkazů opravdu cat s jediným argumentem souboru, ' není zřejmý důvod nepoužívat tento název souboru jako jeden z argumentů diff.
  • stejná otázka na stackoverflow s více než 250 hlasy: stackoverflow.com/questions/3800202/…

Odpověď

Použijte substituci procesu :

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

<(...) se nazývá substituce procesu. Převádí výstup příkazu na objekt podobný souboru, ze kterého diff může číst.

Zatímco substituce procesu není POSIX, je podporována bash, ksh a zsh.

Odpověď

Rozdíl mezi dvěma výstupy příkazů: –

$ diff <(command1) <(command2)

Rozdíl mezi výstupem příkazu a souborem: –

$ diff <(command) filename

Rozdíl mezi 2 soubory: –

$ diff file1 file2

např $ diff <(mount) <(cat /proc/mounts)

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *