保留第一个文件中与第二个文件不匹配的行

安娜1364

我有2个文件,每个文件有1000多个行,

head file 1


3.3    6.6    10    0    0.6    0.33    "Ha1_00044004__C"
0      0       0   10     0       1     "Ha1_00043486__A"
3.3    6.6    10    0    0.6    0.3     "Ha1_00045379__C"
3      6       9    1    0.6    0.4     "Ha1_00045316__C"

head file 2
0    0    0    10    0    1     "Ha1_00043486__A"
0    0    0    10    0    1     "Ha1_00043840__A"
0    0    0    10    0    1     "Ha1_00043671__A"
0    0    0    10    0    1     "Ha1_00044403__A"
3.3    6.6    10    0    0.6    0.3     "Ha1_00045379__C"
3      6       9    1    0.6    0.4     "Ha1_00045316__C"

我只想保留file1的最后一行“与” file2的最后一列不匹配的那些行。我将不胜感激任何帮助。

我想要的输出

3.3    6.6    10    0    0.6    0.33    "Ha1_00044004__C"
钢铁司机

您可以在第一个文件的最后一个字段上键入一个关联数组(或哈希),然后检查第二个文件的最后一个字段是否不是有效的键:

$ awk 'NR==FNR {a[$NF]++; next} !($NF in a)' file2 file1
3.3    6.6    10    0    0.6    0.33    "Ha1_00044004__C"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

仅在第一个文件中保留其列号与第二个文件中的列号匹配的那些列

根据第二个文件中的模式匹配映射第一个文件的字段

如果第一个文件的行与Linux中第二个文件中存在的字符串匹配,如何删除该行?

awk比较2个文件,打印匹配行和不匹配行;第一个文件的第三列和第二个文件的第二列

比较2个文件,按第一个文件的顺序打印第二个文件的行

AWK比较两个文件,如果匹配,则将第二个文件中的新列添加到第一个文件中

将第一个文件的第一和第二列与第二个文件的第一列匹配

在Python中,如何根据一个列中的值比较两个csv文件,并从第一个文件输出与第二个不匹配的记录

将第一个文件的每行逗号前的第一个值与第二个文件逐行匹配

Oracle:匹配第一个和第二个表的行

合并两个文件,第一个文件的第一行,然后第二个文件的第一行

比较第一个文件的第一列和第二个文件的第二列并进行匹配

如何基于第二个文件中的信息将信息分组在第一个文件中?

必须将输入从第一个 python 文件传递到第二个 python 文件,并且应该在第一个 python 文件中调用第二个 python 文件函数

如何从PyQt5中的第二个文件访问第一个文件方法?

无法访问第二个JavaScript文件中的第一个JavaScript文件的数组内容

iTextPDF - 生成的第二个 PDF 文件显示第一个生成的 PDF 文件中的文本

将第一个文件中的每一行与第二个文件中的所有行进行比较?

如何使用AWK循环浏览第一个文件并在第一个文件中的每一行旁边打印第二个文件中的所有行?

如何比较两个文件并打印仅与第一个文件匹配的第二个文件

删除第二个重复行,保留第一个并用第二个值填充 NaN

比较两个文件,并根据第一列和第二列从第二个文件获取不匹配的行

如何基于第二个Excel文件熊猫的数据删除第一个Excel中的Excel行

提取文本文件中第一个和第二个重复字符串之间的特定行

从第一个文件中搜索第二个文件,然后输出到python中的第三个文件

Bash:有2个文件,如何检查第一个文件中的某个名称是否也出现在第二个文件中

删除重复行,保留第一个并用第二个的值填充 NaN

比较来自两个不同文件的列并从第一个文件打印记录那些与第二个文件不匹配的列

从文件夹中获取文件名从第二个文件而不是从第一个文件开始