用awk sed的命令和while循环来删除第二项文件 [英] Use awk sed command and while loop to remove entries from second file

查看:207
本文介绍了用awk sed的命令和while循环来删除第二项文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有两个输出文件:


  1. FILE-A包含20000唯一条目。

  2. 文件-B包含一个唯一的上市,我需要从文件-B删除。

文件-A:

 TOM
 JACK
 AILEY
 BORG
 ROSE
 ELI

文件-B 的内容:

 TOM
 ELI

我想删除从文件-A在FILE-B所列任何东西。

I want to remove anything listed in FILE-B from File-A.

文件-C 的(结果文件):

 JACK
 AILEY
 BORG
 ROSE

我想我需要一个,而R代表我语句。有人可以帮助我?
我需要和读取文件-A,并在FILE-B每一行,我需要从文件-A删除。

I assume I need a while r for i statement. Can someone help me with this? I need to cat and read FILE-A and for every line in FILE-B I need to remove that from FILE-A.

我应该使用什么命令?

推荐答案

您不需要任何 AWK SED ,或一个环。你只需要的grep

You don't need either awk, sed, or a loop. You just need grep:

fgrep -vxf FILE-B FILE-A

请注意使用 -x 的精确匹配项。

Please note the use of -x to match entries exactly.

输出:

JACK
AILEY
BORG
ROSE

这篇关于用awk sed的命令和while循环来删除第二项文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆