2011-08-19 85 views
23

我有2个大文件,我想在每个文件的顶部行之间作一个差异,但我不想使用中间文件。我想这样做:如何在没有中间文件的情况下区分两个文件的顶部行

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

我记得我已经做了很久以前的事情,即。使像head -n 2000 file1.log这样的命令解释为文件。但我不记得如何。也许这是另一个壳...
谢谢。

回答

45

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

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

谢谢,这正是我想要的。 – Tom97531

+0

我在运行这个'diff <(head -n 1 file1.logt)<(head -n 1 file2.log)'时出现语法错误。 ('** – AbhiNickz

+0

@AbhiNickz你在使用哪个shell? –

相关问题