如何将 find 命令的输出传递给具有多个文件的 diff 命令?

如何将 find 命令的输出传递给具有多个文件的 diff 命令?

我找到 5 个以 .csv 结尾的文件。现在我想使用 diff 命令比较这些文件的内容。如何在 Linux 终端上的 bash 上用一个命令执行这两个操作?

我想做类似的事情:

$ find -name *.csv | diff output_of_find_command

并打印文件中的差异。(共有5个)。

答案1

diff是一个用于精确比较两个文件的程序。我知道进行 N 向比较的唯一方法diff是使用命令diffuse,默认情况下未安装,但在所有发行版中都可用。

然后结果命令将是:

find -name *.csv | xargs diffuse

请注意,这diffuse不适合编写脚本:它在 GUI 中输出差异,这使得视觉检查非常方便。

相关内容