0

我有两个文件。第一个 ( file1.txt) 大约有 15,000 行,第二个文件 ( file2.txt) 大约有 180,000 行。我正在尝试从中找到所有匹配的行file1.txt并将它们从file2.txt. 我目前正在尝试的是:

grep -v -f file1.txt file2.txt > out.txt

这确实有效,但需要很长时间。我正在尝试找到一种方法来加快速度,但我无法弄清楚。有人有建议吗?感谢您的帮助

4

1 回答 1

2

如果这里“匹配”的定义是“相同的”:

试试这个:

awk 'NR==FNR{a[$0];next;}!($0 in a)' file1 file2 >out.txt
于 2013-01-24T13:37:49.187 回答