比较两个文件

卢卡斯·奥特曼(LukášAltman)

我有两个档案

文件1:

45 789 
46 4546
78 4564
71 546

文件2:

41 456 
46 456
40 465
45 456

我想比较这些文件并获得输出:如果第一个文件的第一列中的数字在第二个文件的第一列中,则从第二个文件中打印出包含该数字的一行。

所需的输出:

46 456
45 456

grep会有些事吗?非常感谢你

兴奋剂

阅读第一个文件的列,以填充“可见”值的数组。然后,在读取第二个文件时,如果“看到”了第一个值,则打印记录:

$ awk 'NR == FNR { data[$1] = 1 } NR != FNR && data[$1] { print }' file1 file2
46 456
45 456

除了使用FR == NRandFR != NR测试,我们还可以使用FILENAME == "file1"and FILENAME == "file2"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章