unique - 查找两个文件之间的唯一行

标签 unique text-processing comm

我有两个非常大的文件(文件 1 和文件 2),文件 1 有很多行和列,为了简单起见,我粘贴了第 1 列。我只想打印文件 1 独有的那些行。

文件 1:

AT1G01010.1
AT1G01020_P1
AT1G01020_P2
AT1G01040.2
AT1G01040_P1
AT1G01046.1
AT1G01050_ID7

文件 2:

AT1G01010
AT1G01046
AT1G01050

输出:

AT1G01020_P1
AT1G01020_P2
AT1G01040.2
AT1G01040_P1

我已经在 Ubuntu 中尝试过 comm 命令,但它没有工作,因为它会检查完整的模式。所以当它尝试用 AT1G01010 检查 AT1G01010.1 时,它没有显示任何共同点。

最佳答案

尝试:

grep -Fvf file2 file1

这将打印与 file2 中的行不完全或部分匹配的行。

关于unique - 查找两个文件之间的唯一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50396867/

相关文章:

bash - 使用该行的一部分索引到 file2 并查找值后,如何将值附加到 file1 中的每一行?

linux - 比较二进制文件并仅打印匹配行的偏移量

java - 即使删除唯一约束后也出现 DuplicateKeyException

sql - 如何使用 ALTER TABLE 添加新列并使其唯一?

asp.net-core - 在 Asp.Net Core Identity 中需要唯一的电话号码

java - 用Java删除文件的最后一行

matlab - 从文本文件生成多行多列的元胞数组

php - 如何从 24 个字符的字符串中获取唯一的 8 个字符的字符串?

string - 想要更改前缀字符,然后在更改的字符串中添加后缀字符

bash - 比较两个 greps 的输出