用bash中的其他文件过滤文件

我有一个数字文件,例如:

$cat file 31038467 32048169 33058564 34088662 35093964 31018168 31138061 31208369 31538163 31798862 

和其他例如

 $cat file2 31208369 33058564 34088662 31538163 31038467 

然后,我需要其他文件的第一个文件,但不是在第二个文件

 cat $output 35093964 31018168 31138061 31798862 32048169 

我真正的文件有12'000.0000行。

那我该怎么办呢?

 grep -f file2 -v -F -x file1 

足够?

注1:请具体说明,如果实际问题是这样的,则需要对其进行时间/内存优化。

注2:摆脱file2中的空白行。