首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linux Grep the delta

Linux Grep the delta
EN

Stack Overflow用户
提问于 2013-08-19 23:02:44
回答 1查看 275关注 0票数 0

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

我读过一个帖子,它告诉我使用grep的-v标志来完成它(我读了grep的手册页,但仍然没有完全了解如何使用-F和-x标志),但到目前为止我没有运气。

代码语言:javascript
复制
$ 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

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

代码语言:javascript
复制
Stan
Marsh
Kyle
Broflovski
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-19 23:13:01

这条grep线路可能有助于:

代码语言:javascript
复制
 grep -Fvf file1 file2

或使用awk:

代码语言:javascript
复制
 awk 'NR==FNR{a[$0]=1;next}!a[$0]' file1 file2
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18324476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档