2014-02-26 43 views
4

看起來這應該很容易,但對於如何去做這件事並不直觀。我有兩個文件,我想區分他們的第一列(這是一個例子,我敢肯定還有其他方法可以做到這一點)。所以我可能會做cut -d, -f1 file1 > tmp1,cut -d, -f1 file2 > tmp2然後diff tmp1 tmp2。但我想在不使用tmp文件的情況下執行此操作。將兩個不同的輸出輸入到一個需要兩個輸入的命令中

我期待的那種事情的一個例子是((cut -d, -f1 file1), (cut -d, -f1 file2)) > diff但這不是真正的代碼。

有沒有辦法做到這一點?

回答

7

好消息!您可以在bash使用process substitution

diff <(cut -d, -f1 file1) <(cut -d, -f1 file2) 
+0

任何想法,如果這個工程的tcsh中? –

+1

似乎沒有。 http://hyperpolyglot.org/unix-shells – hek2mgl

1

另一種方式來做到這一點:

cut -d, -f1 file1 | diff - <(cut -d, -f1 file2) 
相關問題