如何区分两个命令的输出?

如何区分两个命令的输出?

如何使用该diff命令比较 2 个命令的输出?

这样的事情存在吗?

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

答案1

使用流程替代:

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

<(...)称为过程替代。它将命令的输出转换为diff可以读取的类似文件的对象。

虽然进程替换不是 POSIX,但 bash、ksh 和 zsh 支持它。

答案2

2 个命令输出之间的差异:-

$ diff <(command1) <(command2)

命令输出和文件之间的区别:-

$ diff <(command) filename

2 个文件之间的差异:-

$ diff file1 file2

例如$ diff <(mount) <(cat /proc/mounts)

相关内容