0

我有一个像这样的大文件:

79597700
79000364
79002794
79002947

和其他像这样的大文件:

79597708|11
79000364|12
79002794|11
79002947|12
79002940|12

然后我需要出现在第二个文件中的数字,这些数字出现在第一个文件 bur 的第二列中,例如:

79000364|12
79002794|11
79002947|12
79002940|12

(出现在第一个文件中并出现在第二个文件中的 MSISDN,但我需要返回第二个文件的两列)

谁能帮助我,因为 grep 对我不起作用,因为只返回没有第二列的 MSISDN 并且不可能使用 comm,因为文件中的每一行都不同

4

2 回答 2

2

尝试这个:

grep -f bigfile1 bigfile2
于 2015-06-25T21:05:47.190 回答
1

使用awk

awk -F"|" 'FNR==NR{f[$0];next}($1 in f)' file file2

来源:返回两个文件中的公共字段

于 2015-06-25T21:11:00.350 回答