2016-07-14 19 views
3

我想做一個非常簡單的事情。我有兩個文件,如下所示:差異在shell中的兩個文件的列

FILE 1: 
A s1 p1 
B s2 p2 
C s3 p3 

FILE2: 
B s4 p4 
A s1 p1 
C s6 p6 

我想從該文件的文件和打印比較中提取第一列和第三列。一個簡單的方法是創建中間文件,同時剪切兩個文件的-f1,3並執行diff。那就是我想要我的輸出是什麼。但我不想創建中間文件。任何簡單的班輪都可以做到這一點。

還有一件事,兩個文件都沒有排序,所以無法直接使用連接。

回答

1

使用[ process substitution ]

diff -y <(awk '{print $1,$3}' file1) <(awk '{print $1,$3}' file2) 

應該這樣做。注意-y選項與diff是並排的o/p。

相關問題