检索比较两个文件中的列的行

时间:2016-02-25 22:23:46

标签: awk

我试图比较两个表并根据两列检索匹配项:

档案1

0.736   5   100 T
0.723   1   15  T
0.792   6   100 T
0.634   3   100 T
0.754   7   100 T
0.708   2   100 T
0.722   9   100 T
0.542   1   6   T

文件2

0.736   5   
0.634   3   
0.542   1   

输出

0.736   5   100 T
0.634   3   100 T
0.542   1   6   T

当我尝试这段代码时,它告诉我找不到awk,这没有意义,因为我经常使用awk ..你能不能帮我看看这里的错误?

awk 'FNR==NR{a[$1,$2]=$0;next}{if(b=a[$1,$2]){print b}}' file1 file2> output

1 个答案:

答案 0 :(得分:0)

您可以使用grep

grep -f file2 file1

awk

awk 'NR==FNR{A[$1];next}$1 in A' file2 file1

希望这会有所帮助:)