Awk 将一个文件第三列中的值与另一个文件中的值进行比较

Awk 将一个文件第三列中的值与另一个文件中的值进行比较,awk,Awk,我有两个文件 文件1具有以下格式: f 55 SE 0 0 0 re 13 SE 0 0 0 fe 10 f fe 02 h fe 02 re 文件2具有以下格式: f 55 SE 0 0 0 re 13 SE 0 0 0 fe 10 f fe 02 h fe 02 re 我需要首先比较这些文件,看看文件2的第三列值是否出现在文件1的第一列中。如果是,我需要将文件1中包含两个文件中的值的整行打印到输出文件中。如示例所示,文件2第三列中的某些值在文件1的第一列中不存

我有两个文件

文件1具有以下格式:

 f  55 SE 0 0 0
 re 13 SE 0 0 0
fe 10  f
fe 02  h
fe 02  re
文件2具有以下格式:

 f  55 SE 0 0 0
 re 13 SE 0 0 0
fe 10  f
fe 02  h
fe 02  re
我需要首先比较这些文件,看看文件2的第三列值是否出现在文件1的第一列中。如果是,我需要将文件1中包含两个文件中的值的整行打印到输出文件中。如示例所示,文件2第三列中的某些值在文件1的第一列中不存在。我曾经尝试过使用awk,但老实说,我对编程还不太熟悉,也不完全确定如何使用它

我的预期输出如下所示:

f 55 SE 0 0 0
re 02 SE 0 0 0
它应该具有与文件1相同的格式,它只是筛选出第一列值与文件2第三列值不相同的行。

编辑:将此解决方案添加为OP添加的预期输出

awk 'FNR==NR{a[$3]; next} $1 in a' File2 File1

由于您尚未发布示例输出,因此无法测试它,请尝试以下内容

awk 'FNR==NR{a[$3]=$1 OFS $2;next} ($1 in a){print $0,a[$1]}' Input_file2  Input_file1

我们总是建议在你的帖子中添加预期的样本输出,无论你尝试过什么,也都可以添加,因为我们都在这里学习,干杯,快乐学习。我已经更新了我的问题。不幸的是,该代码没有产生任何输出。@Ellie,现在请检查我的编辑解决方案,并让我知道这是否对您有帮助?啊,这非常有效!我肯定是想得太多了。非常感谢你的帮助@Ellie,很高兴它帮助了你,也看到了这个链接。如果有人回答了作业,你应该怎么做是多余的。