0

我有两个文件:file1,file2。我想从file2中获取file1中不存在的行。

我读过一篇文章,告诉我使用 grep 的 -v 标志来做到这一点(我阅读了 grep 的手册页,但仍然不太了解如何使用 -F 和 -x 标志),但到目前为止我还没有运气.

$ cat file1
Eric
Cartman
Kenny
McCormick

$ cat file2
Stan
Marsh
Kyle
Broflovski
Eric
Cartman
Kenny 
McCormick

$ grep -v file1 file2
Stan
Marsh
Kyle
Broflovski
Eric
Cartman
Kenny 
McCormick

我的预期输出应如下所示:

Stan
Marsh
Kyle
Broflovski
4

1 回答 1

3

此 grep 行可能会有所帮助:

 grep -Fvf file1 file2

或使用 awk:

 awk 'NR==FNR{a[$0]=1;next}!a[$0]' file1 file2
于 2013-08-19T23:13:01.553 回答