2011-08-19 18 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? –

相關問題