如何在没有中间文件的情况下区分两个文件的顶行

时间:2011-08-19 15:36:29

标签: linux bash

我有2个大文件,我想在每个文件的顶行之间进行差异,但我不想使用中间文件。我想做那样的事情:

diff `head -n 2000 file1.log` `head -n 2000 file2.log`

我记得很久以前我做过类似的事情,即。将head -n 2000 file1.log之类的命令解释为文件。但我不记得怎么样。也许这是另一个壳...... 谢谢。

1 个答案:

答案 0 :(得分:48)

你可能正在考虑bash中的process substitution。例如,尝试:

 diff <(head -n 2000 file1.log) <(head -n 2000 file2.log)