linux - 使用 awk sed 命令和 while 循环从第二个文件中删除条目

标签 linux bash awk sed while-loop

我有两个输出文件:

  1. FILE-A 包含 70,000 多个唯一条目。
  2. FILE-B 包含我需要从 FILE-B 中删除的唯一列表。

文件-A:

 TOM
 JACK
 AILEY
 BORG
 ROSE
 ELI

FILE-B 内容:

 TOM
 ELI

我想从文件 A 中删除文件 B 中列出的所有内容。

FILE-C(结果文件):

 JACK
 AILEY
 BORG
 ROSE

我假设我需要一个 while r for i 语句。有人可以帮我弄这个吗? 我需要 cat 并读取 FILE-A,对于 FILE-B 中的每一行,我都需要将其从 FILE-A 中删除。

我应该使用什么命令?

最佳答案

您不需要 awksed 或循环。你只需要 grep:

fgrep -vxf FILE-B FILE-A

请注意使用 -x 来精确匹配条目。

输出:

JACK
AILEY
BORG
ROSE

关于linux - 使用 awk sed 命令和 while 循环从第二个文件中删除条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31483597/

相关文章:

linux - 管道有效,但 bash 脚本无效

bash - 使用 AWK 搜索并替换为 2 个单独的文件

linux - 如何删除重复行并在awk中创建索引

linux - 如何使用以下命名约定 : "[module]::[function name]"? 导入 Bash 函数

linux - Bash 脚本,用于循环打开和关闭无线接口(interface)

bash - 在 Unix 中不同时写入文件

sed - 从字符串中提取数字

linux - 如何根据行中的子字符串对行进行排序

c - sem_post(flag) 上的段错误运行时间

bash - 大写下划线后的第一个字符