我有两个档案
文件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 == NR
andFR != NR
测试,我们还可以使用FILENAME == "file1"
and FILENAME == "file2"
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句