2013-03-04 16 views
1

我有2個文件是這樣的:賽2場在不同的文件

文件:

1,x 
2,z 
3,y 

文件B:

7,b 
3,c 
9,t 
1,m 

我想遍歷File A(第一列)並查看是否有任何匹配File B(第一列)使用awk

預期將是:

1,m 
3,c 

回答

3

只需使用awk

$ awk -F, 'NR==FNR{a[$1];next}($1 in a)' file1 file2 
3,c 
1,m 

管到sort有序輸出:

$ awk -F, 'NR==FNR{a[$1];next}($1 in a)' file1 file2 | sort 
1,m 
3,c 

或者這是什麼join確實(要求輸入文件進行排序)

$ join <(sort file1) <(sort file2) -j1 -t, -o"2.1,2.2" 
1,m 
3,c 
2
join -t, -o 1.1,1.2 <(sort fileA) <(sort fileB)