如何在另一个不存在的文件中搜索一个文件的内容

时间:2013-11-12 13:35:51

标签: shell unix grep command

我有一个文件(FILEA),它有1000000个IMEI号码。我有另一个文件(FILEB),它比fILEA记录多5倍。这意味着5000000行。

FILEA如下所示:

1234567790
4567834456
5566898954
5656788856

FILEB如下所示:

1234567790 ABABDHKDHDJS
2222222222 RHJEOSBHOWHW
5566898954 DGJRIWCNISKS
5656788856 GHEUNDBUEOKK

现在我想要所有在FILEA中不存在的IMEI列表

所以我的输出应该是另一个文件,如下所示。

FILEC看起来像

2222222222 RHJEOSBHOWHW

下面的内容也可以更快地运行。

grep -f File_1 File_2 > File_3

1 个答案:

答案 0 :(得分:0)

这是使用awk的一种方式:

awk 'FNR==NR { a[$1]; next } !($1 in a)' filea fileb > filec

结果:

2222222222 RHJEOSBHOWHW